{
  "manifestVersion": 1,
  "package": "@agent-native/toolkit",
  "catalogs": ["toolkit-ui", "setup-readiness-ui"],
  "units": [
    {
      "id": "toolkit/root",
      "label": "Complete Toolkit source",
      "catalog": "toolkit-ui",
      "catalogItems": ["root"],
      "entrypoints": ["."],
      "strategy": "source-copy",
      "sourceEntries": ["src/index.ts"],
      "targetRoot": "app/components/agent-native/toolkit",
      "dependencies": [
        "@assistant-ui/react",
        "@radix-ui/react-accordion",
        "@radix-ui/react-alert-dialog",
        "@radix-ui/react-aspect-ratio",
        "@radix-ui/react-avatar",
        "@radix-ui/react-checkbox",
        "@radix-ui/react-collapsible",
        "@radix-ui/react-context-menu",
        "@radix-ui/react-dialog",
        "@radix-ui/react-dropdown-menu",
        "@radix-ui/react-hover-card",
        "@radix-ui/react-label",
        "@radix-ui/react-menubar",
        "@radix-ui/react-navigation-menu",
        "@radix-ui/react-popover",
        "@radix-ui/react-progress",
        "@radix-ui/react-radio-group",
        "@radix-ui/react-scroll-area",
        "@radix-ui/react-select",
        "@radix-ui/react-separator",
        "@radix-ui/react-slider",
        "@radix-ui/react-slot",
        "@radix-ui/react-switch",
        "@radix-ui/react-tabs",
        "@radix-ui/react-toast",
        "@radix-ui/react-toggle",
        "@radix-ui/react-toggle-group",
        "@radix-ui/react-tooltip",
        "@tabler/icons-react",
        "@tiptap/core",
        "@tiptap/extension-code-block-lowlight",
        "@tiptap/extension-collaboration",
        "@tiptap/extension-collaboration-caret",
        "@tiptap/extension-image",
        "@tiptap/extension-link",
        "@tiptap/extension-placeholder",
        "@tiptap/extension-table",
        "@tiptap/extension-table-cell",
        "@tiptap/extension-table-header",
        "@tiptap/extension-table-row",
        "@tiptap/extension-task-item",
        "@tiptap/extension-task-list",
        "@tiptap/pm",
        "@tiptap/react",
        "@tiptap/starter-kit",
        "@tiptap/y-tiptap",
        "class-variance-authority",
        "clsx",
        "cmdk",
        "culori",
        "date-fns",
        "embla-carousel-react",
        "highlight.js",
        "input-otp",
        "lowlight",
        "next-themes",
        "react",
        "react-day-picker",
        "react-dom",
        "react-hook-form",
        "react-resizable-panels",
        "recharts",
        "sonner",
        "tailwind-merge",
        "tiptap-markdown",
        "vaul",
        "y-protocols",
        "yjs"
      ],
      "protectedImports": ["@agent-native/core/client"],
      "verification": ["pnpm typecheck"]
    },
    {
      "id": "toolkit/app-shell",
      "label": "Application shell",
      "catalog": "toolkit-ui",
      "catalogItems": ["app-shell"],
      "entrypoints": ["./app-shell", "./app-shell/*"],
      "strategy": "source-copy",
      "sourceEntries": ["src/app-shell"],
      "targetRoot": "app/components/agent-native/toolkit",
      "dependencies": ["clsx", "react", "tailwind-merge"],
      "verification": ["pnpm typecheck"]
    },
    {
      "id": "toolkit/collab-ui",
      "label": "Collaboration UI",
      "catalog": "toolkit-ui",
      "catalogItems": ["collab-ui"],
      "entrypoints": ["./collab-ui", "./collab-ui/*"],
      "strategy": "source-copy",
      "sourceEntries": ["src/collab-ui"],
      "targetRoot": "app/components/agent-native/toolkit",
      "dependencies": [
        "@radix-ui/react-tooltip",
        "clsx",
        "react",
        "tailwind-merge",
        "y-protocols"
      ],
      "verification": ["pnpm typecheck"]
    },
    {
      "id": "toolkit/chat-history",
      "label": "Chat history",
      "catalog": "toolkit-ui",
      "catalogItems": ["chat-history"],
      "entrypoints": ["./chat-history", "./chat-history/*"],
      "strategy": "source-copy",
      "sourceEntries": ["src/chat-history"],
      "targetRoot": "app/components/agent-native/toolkit",
      "styles": [
        {
          "entrypoint": "./chat-history.css",
          "source": "src/chat-history.css"
        }
      ],
      "dependencies": [
        "@radix-ui/react-avatar",
        "@radix-ui/react-checkbox",
        "@radix-ui/react-dialog",
        "@radix-ui/react-dropdown-menu",
        "@radix-ui/react-popover",
        "@radix-ui/react-select",
        "@radix-ui/react-slot",
        "@radix-ui/react-switch",
        "@radix-ui/react-tabs",
        "@radix-ui/react-tooltip",
        "@tabler/icons-react",
        "class-variance-authority",
        "clsx",
        "culori",
        "react",
        "recharts",
        "tailwind-merge"
      ],
      "verification": ["pnpm typecheck"]
    },
    {
      "id": "toolkit/composer",
      "label": "Agent composer",
      "catalog": "toolkit-ui",
      "catalogItems": ["composer"],
      "entrypoints": ["./composer", "./composer/*"],
      "strategy": "source-copy",
      "sourceEntries": ["src/composer"],
      "targetRoot": "app/components/agent-native/toolkit",
      "dependencies": [
        "@assistant-ui/react",
        "@radix-ui/react-popover",
        "@radix-ui/react-tooltip",
        "@tabler/icons-react",
        "@tiptap/core",
        "@tiptap/extension-placeholder",
        "@tiptap/pm",
        "@tiptap/react",
        "@tiptap/starter-kit",
        "clsx",
        "react",
        "react-dom",
        "tailwind-merge"
      ],
      "protectedImports": [
        "@agent-native/toolkit/ui/button",
        "@agent-native/toolkit/ui/select",
        "@agent-native/toolkit/ui/skeleton"
      ],
      "verification": ["pnpm typecheck"]
    },
    {
      "id": "toolkit/conformance",
      "label": "Design system conformance kit",
      "catalog": "toolkit-ui",
      "catalogItems": ["conformance"],
      "entrypoints": ["./conformance", "./conformance/*"],
      "strategy": "source-copy",
      "sourceEntries": [
        "src/conformance/index.ts",
        "src/conformance/runner.tsx",
        "src/conformance/types.ts",
        "src/conformance/version.ts"
      ],
      "targetRoot": "app/components/agent-native/toolkit",
      "dependencies": ["react", "react-dom"],
      "verification": ["pnpm typecheck"]
    },
    {
      "id": "toolkit/context-ui",
      "label": "Context inspection UI",
      "catalog": "toolkit-ui",
      "catalogItems": ["context-ui"],
      "entrypoints": ["./context-ui"],
      "strategy": "source-copy",
      "sourceEntries": ["src/context-ui"],
      "targetRoot": "app/components/agent-native/toolkit",
      "dependencies": [
        "@radix-ui/react-popover",
        "@radix-ui/react-tooltip",
        "@tabler/icons-react",
        "clsx",
        "react",
        "recharts",
        "tailwind-merge"
      ],
      "verification": ["pnpm typecheck"]
    },
    {
      "id": "toolkit/design-tweaks",
      "label": "Design tweak controls",
      "catalog": "toolkit-ui",
      "catalogItems": ["design-tweaks"],
      "entrypoints": ["./design-tweaks"],
      "strategy": "source-copy",
      "sourceEntries": ["src/design-tweaks"],
      "targetRoot": "app/components/agent-native/toolkit",
      "dependencies": [
        "@radix-ui/react-popover",
        "@tabler/icons-react",
        "clsx",
        "react",
        "tailwind-merge"
      ],
      "verification": ["pnpm typecheck"]
    },
    {
      "id": "toolkit/design-system",
      "label": "Design system bridge",
      "catalog": "toolkit-ui",
      "catalogItems": ["design-system"],
      "entrypoints": ["./design-system", "./design-system/*"],
      "strategy": "source-copy",
      "sourceEntries": [
        "src/design-system/components.tsx",
        "src/design-system/context.tsx",
        "src/design-system/default-adapter.tsx",
        "src/design-system/definition.ts",
        "src/design-system/error-boundary.tsx",
        "src/design-system/index.ts",
        "src/design-system/theme.ts",
        "src/design-system/types.ts"
      ],
      "targetRoot": "app/components/agent-native/toolkit",
      "dependencies": [
        "@radix-ui/react-avatar",
        "@radix-ui/react-checkbox",
        "@radix-ui/react-dialog",
        "@radix-ui/react-dropdown-menu",
        "@radix-ui/react-popover",
        "@radix-ui/react-select",
        "@radix-ui/react-slot",
        "@radix-ui/react-switch",
        "@radix-ui/react-tabs",
        "@radix-ui/react-tooltip",
        "@tabler/icons-react",
        "class-variance-authority",
        "clsx",
        "culori",
        "react",
        "tailwind-merge"
      ],
      "verification": ["pnpm typecheck"]
    },
    {
      "id": "toolkit/dashboard",
      "label": "Dashboard kit",
      "catalog": "toolkit-ui",
      "catalogItems": ["dashboard"],
      "entrypoints": ["./dashboard", "./dashboard/*"],
      "strategy": "source-copy",
      "sourceEntries": ["src/dashboard"],
      "targetRoot": "app/components/agent-native/toolkit",
      "dependencies": [
        "@radix-ui/react-select",
        "@radix-ui/react-slot",
        "@tabler/icons-react",
        "class-variance-authority",
        "clsx",
        "culori",
        "react",
        "recharts",
        "tailwind-merge"
      ],
      "protectedImports": [
        "@agent-native/toolkit/ui/button",
        "@agent-native/toolkit/ui/card",
        "@agent-native/toolkit/ui/select",
        "@agent-native/toolkit/ui/skeleton",
        "@agent-native/toolkit/ui/table",
        "@agent-native/toolkit/utils"
      ],
      "verification": [
        "pnpm --filter @agent-native/toolkit typecheck",
        "pnpm --filter @agent-native/toolkit test"
      ]
    },
    {
      "id": "toolkit/editor",
      "label": "Rich editor",
      "catalog": "toolkit-ui",
      "catalogItems": ["editor"],
      "entrypoints": ["./editor", "./editor/*"],
      "strategy": "source-copy",
      "sourceEntries": ["src/editor"],
      "targetRoot": "app/components/agent-native/toolkit",
      "styles": [
        {
          "entrypoint": "./editor.css",
          "source": "src/editor.css"
        }
      ],
      "dependencies": [
        "@tabler/icons-react",
        "@radix-ui/react-popover",
        "@radix-ui/react-tooltip",
        "@tiptap/core",
        "@tiptap/extension-code-block-lowlight",
        "@tiptap/extension-collaboration",
        "@tiptap/extension-collaboration-caret",
        "@tiptap/extension-image",
        "@tiptap/extension-link",
        "@tiptap/extension-placeholder",
        "@tiptap/extension-table",
        "@tiptap/extension-table-cell",
        "@tiptap/extension-table-header",
        "@tiptap/extension-table-row",
        "@tiptap/extension-task-item",
        "@tiptap/extension-task-list",
        "@tiptap/pm",
        "@tiptap/react",
        "@tiptap/starter-kit",
        "clsx",
        "highlight.js",
        "lowlight",
        "react",
        "tailwind-merge",
        "tiptap-markdown",
        "y-protocols",
        "yjs"
      ],
      "protectedImports": ["@agent-native/core/client"],
      "verification": ["pnpm typecheck"]
    },
    {
      "id": "toolkit/hooks",
      "label": "Frontend hooks",
      "catalog": "toolkit-ui",
      "catalogItems": ["hooks"],
      "entrypoints": ["./hooks", "./hooks/*"],
      "strategy": "source-copy",
      "sourceEntries": ["src/hooks"],
      "targetRoot": "app/components/agent-native/toolkit",
      "dependencies": [
        "@radix-ui/react-toast",
        "@tabler/icons-react",
        "class-variance-authority",
        "clsx",
        "react",
        "tailwind-merge"
      ],
      "verification": ["pnpm typecheck"]
    },
    {
      "id": "toolkit/onboarding",
      "label": "Onboarding UI",
      "catalog": "setup-readiness-ui",
      "catalogItems": ["onboarding"],
      "entrypoints": ["./onboarding", "./onboarding/*"],
      "strategy": "source-copy",
      "sourceEntries": ["src/onboarding"],
      "targetRoot": "app/components/agent-native/toolkit",
      "verification": ["pnpm typecheck"]
    },
    {
      "id": "toolkit/provider",
      "label": "Toolkit provider",
      "catalog": "toolkit-ui",
      "catalogItems": ["provider"],
      "entrypoints": ["./provider"],
      "strategy": "source-copy",
      "sourceEntries": ["src/provider.tsx"],
      "targetRoot": "app/components/agent-native/toolkit",
      "dependencies": [
        "@radix-ui/react-slot",
        "class-variance-authority",
        "clsx",
        "culori",
        "react",
        "tailwind-merge"
      ],
      "verification": ["pnpm typecheck"]
    },
    {
      "id": "toolkit/sharing",
      "label": "Sharing UI",
      "catalog": "toolkit-ui",
      "catalogItems": ["sharing"],
      "entrypoints": ["./sharing", "./sharing/*"],
      "strategy": "source-copy",
      "sourceEntries": ["src/sharing"],
      "targetRoot": "app/components/agent-native/toolkit",
      "dependencies": ["@tabler/icons-react"],
      "verification": ["pnpm typecheck"]
    },
    {
      "id": "toolkit/ui",
      "label": "UI primitives",
      "catalog": "toolkit-ui",
      "catalogItems": ["ui"],
      "entrypoints": ["./ui", "./ui/*"],
      "strategy": "source-copy",
      "sourceEntries": ["src/ui"],
      "targetRoot": "app/components/agent-native/toolkit",
      "dependencies": [
        "@radix-ui/react-accordion",
        "@radix-ui/react-alert-dialog",
        "@radix-ui/react-aspect-ratio",
        "@radix-ui/react-avatar",
        "@radix-ui/react-checkbox",
        "@radix-ui/react-collapsible",
        "@radix-ui/react-context-menu",
        "@radix-ui/react-dialog",
        "@radix-ui/react-dropdown-menu",
        "@radix-ui/react-hover-card",
        "@radix-ui/react-label",
        "@radix-ui/react-menubar",
        "@radix-ui/react-navigation-menu",
        "@radix-ui/react-popover",
        "@radix-ui/react-progress",
        "@radix-ui/react-radio-group",
        "@radix-ui/react-scroll-area",
        "@radix-ui/react-select",
        "@radix-ui/react-separator",
        "@radix-ui/react-slider",
        "@radix-ui/react-slot",
        "@radix-ui/react-switch",
        "@radix-ui/react-tabs",
        "@radix-ui/react-toast",
        "@radix-ui/react-toggle",
        "@radix-ui/react-toggle-group",
        "@radix-ui/react-tooltip",
        "@tabler/icons-react",
        "class-variance-authority",
        "clsx",
        "cmdk",
        "culori",
        "date-fns",
        "embla-carousel-react",
        "input-otp",
        "next-themes",
        "react",
        "react-day-picker",
        "react-hook-form",
        "react-resizable-panels",
        "recharts",
        "sonner",
        "tailwind-merge",
        "vaul"
      ],
      "verification": ["pnpm typecheck"]
    },
    {
      "id": "toolkit/utils",
      "label": "Class name utilities",
      "catalog": "toolkit-ui",
      "catalogItems": ["utils"],
      "entrypoints": ["./utils"],
      "strategy": "source-copy",
      "sourceEntries": ["src/utils.ts"],
      "targetRoot": "app/components/agent-native/toolkit",
      "dependencies": ["clsx", "tailwind-merge"],
      "verification": ["pnpm typecheck"]
    },
    {
      "id": "toolkit/styles",
      "label": "Toolkit Tailwind source styles",
      "catalog": "toolkit-ui",
      "catalogItems": ["styles"],
      "entrypoints": [],
      "strategy": "source-copy",
      "targetRoot": "app/components/agent-native/toolkit",
      "styles": [
        {
          "entrypoint": "./styles.css",
          "source": "src/styles.css"
        }
      ],
      "verification": ["pnpm typecheck"]
    },
    {
      "id": "toolkit/migration-metadata",
      "label": "Toolkit migration metadata",
      "catalog": "toolkit-ui",
      "catalogItems": ["migration-manifest"],
      "entrypoints": ["./migration-manifest.json"],
      "strategy": "protected-seam",
      "seam": "@agent-native/toolkit/migration-manifest.json",
      "protectedImports": ["@agent-native/toolkit/migration-manifest.json"]
    }
  ]
}
