diff --git a/.github/actions/setup-deno/action.yml b/.github/actions/setup-deno/action.yml index 4f9600e179..a8d6e447b9 100644 --- a/.github/actions/setup-deno/action.yml +++ b/.github/actions/setup-deno/action.yml @@ -162,7 +162,7 @@ runs: - name: Generate template manifest shell: bash - run: deno run -A scripts/build/generate-templates-manifest.ts && deno fmt cli/templates/manifest.json + run: deno run -A scripts/build/generate-templates-manifest.ts && deno fmt templates/manifest.json - name: Warm Redis module cache if: inputs.warm-redis-cache == 'true' && steps.deno-cache.outputs.cache-hit != 'true' diff --git a/.gitignore b/.gitignore index adcf1dc958..b6fd60a996 100644 --- a/.gitignore +++ b/.gitignore @@ -49,7 +49,7 @@ veryfront-local src/integrations/_data.ts # Generated template manifest (rebuild with generate-templates-manifest.ts) -cli/templates/manifest.json +templates/manifest.json # Generated build artifacts (rebuild with `deno task generate`) src/server/handlers/dev/framework-candidates.generated.ts diff --git a/cli/README.md b/cli/README.md index 7a329fc3fb..90a0ce3943 100644 --- a/cli/README.md +++ b/cli/README.md @@ -35,10 +35,13 @@ cli/ ├── ui/ # Colors, ANSI, box drawing ├── utils/ # General utilities ├── help/ # Command definitions, help formatting -├── discovery/ # User project file discovery (tools, agents) -└── templates/ # Project and integration templates +└── discovery/ # User project file discovery (tools, agents) ``` +Project, feature, integration, and ai-rules templates live at the repository root +under `../templates/`. They are no longer a CLI-only concern: the framework and +the API read the same generated manifest. + CLI integration-test support lives outside the shipped package under `tests/support/`. ## Commands diff --git a/cli/commands/init/catalog.ts b/cli/commands/init/catalog.ts index 77ef000bd4..06e40deec7 100644 --- a/cli/commands/init/catalog.ts +++ b/cli/commands/init/catalog.ts @@ -3,7 +3,7 @@ * Single source of truth for all CLI template/integration data */ -import type { IntegrationName } from "../../templates/types.ts"; +import type { IntegrationName } from "../../../templates/types.ts"; import type { InitTemplate } from "./types.ts"; import type { SelectOption } from "../../utils/terminal-select.ts"; import { diff --git a/cli/commands/init/handler.ts b/cli/commands/init/handler.ts index ec431604e1..61c2964e88 100644 --- a/cli/commands/init/handler.ts +++ b/cli/commands/init/handler.ts @@ -11,7 +11,7 @@ import { initCommand } from "./init-command.ts"; import type { ParsedArgs } from "#cli/shared/types"; import type { InitRuntime, InitTemplate } from "./types.ts"; import { parseRuntime } from "./runtime.ts"; -import type { IntegrationName } from "../../templates/types.ts"; +import type { IntegrationName } from "../../../templates/types.ts"; /** * Handle the init command with argument parsing and config file support diff --git a/cli/commands/init/init.integration.test.ts b/cli/commands/init/init.integration.test.ts index 74609deb0f..1e003b08d8 100644 --- a/cli/commands/init/init.integration.test.ts +++ b/cli/commands/init/init.integration.test.ts @@ -15,7 +15,7 @@ import { VERSION } from "#cli/utils"; import { join } from "#veryfront/compat/path/index.ts"; import { exists, makeTempDir, readTextFile, remove, stat } from "#veryfront/testing/deno-compat.ts"; import { runCommand } from "#veryfront/compat/process.ts"; -import { STARTER_TEMPLATE_NAMES } from "../../templates/types.ts"; +import { STARTER_TEMPLATE_NAMES } from "../../../templates/types.ts"; import type { InitOptions } from "./types.ts"; const TEST_DIR = await makeTempDir({ prefix: "veryfront-init-test-" }); diff --git a/cli/commands/init/types.ts b/cli/commands/init/types.ts index c047c202ea..ed135d8c2e 100644 --- a/cli/commands/init/types.ts +++ b/cli/commands/init/types.ts @@ -1,4 +1,4 @@ -import type { FeatureName, IntegrationName } from "../../templates/types.ts"; +import type { FeatureName, IntegrationName } from "../../../templates/types.ts"; export type InitTemplate = | "ai-agent" diff --git a/cli/commands/install/registry.ts b/cli/commands/install/registry.ts index 9bd37c2b38..6368f29e18 100644 --- a/cli/commands/install/registry.ts +++ b/cli/commands/install/registry.ts @@ -1,4 +1,4 @@ -import manifest from "../../templates/manifest.json" with { type: "json" }; +import manifest from "../../../templates/manifest.json" with { type: "json" }; import { type AITool, type AIToolId, AIToolIdSchema, AIToolSchema } from "./types.ts"; const AI_TOOLS_RAW = [ diff --git a/cli/encrypted-token-store-template.test.ts b/cli/encrypted-token-store-template.test.ts index 4d2e45a819..6f6e80a94e 100644 --- a/cli/encrypted-token-store-template.test.ts +++ b/cli/encrypted-token-store-template.test.ts @@ -13,9 +13,9 @@ import { createEncryptedTokenStore, type EncryptedKvBackend, generateEncryptionKey, -} from "./templates/integrations/_base/files/lib/encrypted-token-store.ts"; -import { createMemoryKvBackend } from "./templates/integrations/_base/files/lib/token-store-examples.ts"; -import { createTokenStore } from "./templates/integrations/_base/files/lib/token-store.ts"; +} from "../templates/integrations/_base/files/lib/encrypted-token-store.ts"; +import { createMemoryKvBackend } from "../templates/integrations/_base/files/lib/token-store-examples.ts"; +import { createTokenStore } from "../templates/integrations/_base/files/lib/token-store.ts"; const ENVELOPE_PREFIX = "vf-aes-gcm.v2:"; const LEGACY_ENVELOPE_PREFIX = "vf-aes-gcm.v1:"; diff --git a/cli/mcp/tools/catalog-tools.ts b/cli/mcp/tools/catalog-tools.ts index b1ce85abc2..4e86f0b196 100644 --- a/cli/mcp/tools/catalog-tools.ts +++ b/cli/mcp/tools/catalog-tools.ts @@ -15,7 +15,7 @@ import { validateProjectName } from "../../shared/project-name.ts"; import type { MCPTool } from "../tools.ts"; import { directoryExists, formatError, toSlug } from "./helpers.ts"; import type { InitTemplate } from "../../commands/init/types.ts"; -import type { IntegrationName } from "../../templates/types.ts"; +import type { IntegrationName } from "../../../templates/types.ts"; // ============================================================================ // Static Data diff --git a/cli/shared/project-creation.test.ts b/cli/shared/project-creation.test.ts index 04c274811c..b2f0cf1c0d 100644 --- a/cli/shared/project-creation.test.ts +++ b/cli/shared/project-creation.test.ts @@ -10,7 +10,7 @@ import { describe, it } from "#veryfront/testing/bdd.ts"; import { exists, makeTempDir, remove } from "#veryfront/testing/deno-compat.ts"; import { join } from "veryfront/platform/path"; import { formatCLIError, VeryfrontError } from "veryfront/errors"; -import { STARTER_TEMPLATE_NAMES } from "../templates/types.ts"; +import { STARTER_TEMPLATE_NAMES } from "../../templates/types.ts"; import { createProject, type CreateProjectRequest, diff --git a/cli/shared/project-creation.ts b/cli/shared/project-creation.ts index 538931e3b5..8f42f5c689 100644 --- a/cli/shared/project-creation.ts +++ b/cli/shared/project-creation.ts @@ -21,21 +21,21 @@ import { loadIntegrationBaseFilesFromDirectory, loadIntegrations, validateIntegrations, -} from "../templates/integration-loader.ts"; +} from "../../templates/integration-loader.ts"; import { loadFeature, mergeFiles, resolveFeatures, validateFeatures, -} from "../templates/feature-loader.ts"; -import { STARTER_TEMPLATE_NAMES } from "../templates/types.ts"; +} from "../../templates/feature-loader.ts"; +import { STARTER_TEMPLATE_NAMES } from "../../templates/types.ts"; import type { EnvVarConfig, FeatureName, IntegrationName, ResolvedIntegration, TemplateFile, -} from "../templates/types.ts"; +} from "../../templates/types.ts"; import { validateProjectName } from "./project-name.ts"; export interface CreateProjectRequest { @@ -219,7 +219,7 @@ async function loadTemplateFiles( } > { const { getAiRuleTemplate, getTemplate, getTemplateConfig } = await import( - "../templates/index.ts" + "../../templates/index.ts" ); let files = await getTemplate(template); diff --git a/cli/token-store-template.test.ts b/cli/token-store-template.test.ts index f0993c4eee..8b8f0b0168 100644 --- a/cli/token-store-template.test.ts +++ b/cli/token-store-template.test.ts @@ -7,7 +7,7 @@ import { createDefaultTokenStore, createTokenStore, getRefreshableAccessToken, -} from "./templates/integrations/_base/files/lib/token-store.ts"; +} from "../templates/integrations/_base/files/lib/token-store.ts"; describe("generated OAuth token store", () => { const originalNodeEnv = Deno.env.get("NODE_ENV"); diff --git a/cli/utils/env-prompt.ts b/cli/utils/env-prompt.ts index 90cc47038b..b36854d818 100644 --- a/cli/utils/env-prompt.ts +++ b/cli/utils/env-prompt.ts @@ -7,7 +7,7 @@ import { cliLogger as logger } from "#cli/utils"; import { cyan, dim, green, yellow } from "#cli/ui"; import { isInteractive as checkIsInteractive } from "veryfront/platform"; import { isCiEnv, isDenoTestingEnv } from "veryfront/config"; -import type { EnvVarConfig } from "../templates/index.ts"; +import type { EnvVarConfig } from "../../templates/index.ts"; import { promptPassword, promptUser } from "./index.ts"; import { isInteractive as isCliInteractive } from "../shared/interactive.ts"; diff --git a/deno.json b/deno.json index 0f3395ce7e..269f7ad086 100644 --- a/deno.json +++ b/deno.json @@ -77,8 +77,8 @@ "examples/", "data/", ".deno_cache/", - "cli/templates/files/", - "cli/templates/integrations/" + "templates/files/", + "templates/integrations/" ], "exports": { ".": "./src/index.ts", @@ -472,14 +472,14 @@ "release": "deno run -A scripts/release.ts", "test": "deno task generate && DENO_TESTING=1 VF_DISABLE_LRU_INTERVAL=1 SSR_TRANSFORM_PER_PROJECT_LIMIT=0 REVALIDATION_PER_PROJECT_LIMIT=0 NODE_ENV=production LOG_FORMAT=text deno test --preload=src/testing/preload.ts --no-check --parallel --allow-all '--ignore=tests/e2e,tests/integration/compiled-binary-e2e.test.ts,scripts' --unstable-worker-options --unstable-net", "test:unit": "deno task generate && deno task test:unit:parallel && deno task test:unit:cwd && deno task test:unit:cwd-exclusion", - "test:unit:parallel": "DENO_TESTING=1 VF_DISABLE_LRU_INTERVAL=1 SSR_TRANSFORM_PER_PROJECT_LIMIT=0 REVALIDATION_PER_PROJECT_LIMIT=0 NODE_ENV=production LOG_FORMAT=text deno test --preload=src/testing/preload.ts --no-check --parallel --allow-all --v8-flags=--max-old-space-size=8192 --unstable-worker-options --unstable-net $(find src cli -name '*.test.ts*' ! -name '*.integration.test.ts*' ! -path 'src/workflow/__tests__/*' ! -path 'cli/router.test.ts' ! -path 'cli/app/operations/project-creation.test.ts' ! -path 'cli/commands/schedule/handler.test.ts' ! -path 'cli/commands/skills/validate.test.ts' ! -path 'cli/commands/webhook/handler.test.ts' ! -path 'src/platform/compat/process.test.ts' ! -path 'src/testing/cwd.test.ts' ! -path 'src/testing/cwd-exclusion-a.test.ts' ! -path 'src/testing/cwd-exclusion-b.test.ts')", + "test:unit:parallel": "DENO_TESTING=1 VF_DISABLE_LRU_INTERVAL=1 SSR_TRANSFORM_PER_PROJECT_LIMIT=0 REVALIDATION_PER_PROJECT_LIMIT=0 NODE_ENV=production LOG_FORMAT=text deno test --preload=src/testing/preload.ts --no-check --parallel --allow-all --v8-flags=--max-old-space-size=8192 --unstable-worker-options --unstable-net $(find src cli templates -name '*.test.ts*' ! -name '*.integration.test.ts*' ! -path 'src/workflow/__tests__/*' ! -path 'cli/router.test.ts' ! -path 'cli/app/operations/project-creation.test.ts' ! -path 'cli/commands/schedule/handler.test.ts' ! -path 'cli/commands/skills/validate.test.ts' ! -path 'cli/commands/webhook/handler.test.ts' ! -path 'src/platform/compat/process.test.ts' ! -path 'src/testing/cwd.test.ts' ! -path 'src/testing/cwd-exclusion-a.test.ts' ! -path 'src/testing/cwd-exclusion-b.test.ts')", "test:unit:cwd": "DENO_TESTING=1 VF_DISABLE_LRU_INTERVAL=1 SSR_TRANSFORM_PER_PROJECT_LIMIT=0 REVALIDATION_PER_PROJECT_LIMIT=0 NODE_ENV=production LOG_FORMAT=text deno test --preload=src/testing/preload.ts --no-check --allow-all --v8-flags=--max-old-space-size=8192 --unstable-worker-options --unstable-net cli/router.test.ts cli/app/operations/project-creation.test.ts cli/commands/schedule/handler.test.ts cli/commands/skills/validate.test.ts cli/commands/webhook/handler.test.ts src/platform/compat/process.test.ts src/testing/cwd.test.ts", "test:unit:cwd-exclusion": "DENO_TESTING=1 VF_DISABLE_LRU_INTERVAL=1 SSR_TRANSFORM_PER_PROJECT_LIMIT=0 REVALIDATION_PER_PROJECT_LIMIT=0 NODE_ENV=production LOG_FORMAT=text deno test --preload=src/testing/preload.ts --no-check --parallel --allow-all --v8-flags=--max-old-space-size=8192 --unstable-worker-options --unstable-net src/testing/cwd-exclusion-a.test.ts src/testing/cwd-exclusion-b.test.ts", "test:integration": "deno task generate && DENO_TESTING=1 VF_DISABLE_LRU_INTERVAL=1 SSR_TRANSFORM_PER_PROJECT_LIMIT=0 REVALIDATION_PER_PROJECT_LIMIT=0 NODE_ENV=production LOG_FORMAT=text deno test --preload=src/testing/preload.ts --no-check --parallel --allow-all '--ignore=tests/e2e,tests/integration/compiled-binary-e2e.test.ts' tests --unstable-worker-options --unstable-net", "test:integration:cli": "DENO_TESTING=1 VF_DISABLE_LRU_INTERVAL=1 SSR_TRANSFORM_PER_PROJECT_LIMIT=0 REVALIDATION_PER_PROJECT_LIMIT=0 NODE_ENV=production LOG_FORMAT=text deno test --no-check --parallel --allow-all --unstable-worker-options --unstable-net $(find cli -name '*.integration.test.ts')", "test:record": "VCR=record deno test --no-check --allow-all $(find cli -name '*.integration.test.ts' -path '*/commands/*')", "test:coverage": "rm -rf coverage && deno task generate && DENO_TESTING=1 VF_DISABLE_LRU_INTERVAL=1 SSR_TRANSFORM_PER_PROJECT_LIMIT=0 REVALIDATION_PER_PROJECT_LIMIT=0 NODE_ENV=production LOG_FORMAT=text deno test --preload=src/testing/preload.ts --no-check --parallel --fail-fast --allow-all --v8-flags=--max-old-space-size=8192 --coverage=coverage '--ignore=tests/integration/compiled-binary-e2e.test.ts' --unstable-worker-options --unstable-net || exit 1", - "test:coverage:unit": "rm -rf coverage && deno task generate && DENO_TESTING=1 VF_DISABLE_LRU_INTERVAL=1 SSR_TRANSFORM_PER_PROJECT_LIMIT=0 REVALIDATION_PER_PROJECT_LIMIT=0 NODE_ENV=production LOG_FORMAT=text deno test --preload=src/testing/preload.ts --no-check --parallel --fail-fast --allow-all --v8-flags=--max-old-space-size=8192 --coverage=coverage '--ignore=tests,src/workflow/__tests__' --unstable-worker-options --unstable-net $(find src cli -name '*.test.ts*' ! -name '*.integration.test.ts*') || exit 1", + "test:coverage:unit": "rm -rf coverage && deno task generate && DENO_TESTING=1 VF_DISABLE_LRU_INTERVAL=1 SSR_TRANSFORM_PER_PROJECT_LIMIT=0 REVALIDATION_PER_PROJECT_LIMIT=0 NODE_ENV=production LOG_FORMAT=text deno test --preload=src/testing/preload.ts --no-check --parallel --fail-fast --allow-all --v8-flags=--max-old-space-size=8192 --coverage=coverage '--ignore=tests,src/workflow/__tests__' --unstable-worker-options --unstable-net $(find src cli templates -name '*.test.ts*' ! -name '*.integration.test.ts*') || exit 1", "test:coverage:integration": "rm -rf coverage && deno task generate && DENO_TESTING=1 VF_DISABLE_LRU_INTERVAL=1 SSR_TRANSFORM_PER_PROJECT_LIMIT=0 REVALIDATION_PER_PROJECT_LIMIT=0 NODE_ENV=production LOG_FORMAT=text deno test --preload=src/testing/preload.ts --no-check --parallel --fail-fast --allow-all --v8-flags=--max-old-space-size=8192 --coverage=coverage '--ignore=tests/e2e,tests/integration/compiled-binary-e2e.test.ts' tests --unstable-worker-options --unstable-net || exit 1", "coverage:report": "deno coverage coverage --include=src/ --exclude=tests '--exclude=src/**/*_test.ts' '--exclude=src/**/*_test.tsx' '--exclude=src/**/*.test.ts' '--exclude=src/**/*.test.tsx' --lcov > coverage/lcov.info && deno run --allow-read scripts/lint/check-coverage.ts 80", "coverage:gate": "deno coverage coverage --include=src/ --exclude=tests '--exclude=src/**/*_test.ts' '--exclude=src/**/*_test.tsx' '--exclude=src/**/*.test.ts' '--exclude=src/**/*.test.tsx' --lcov > coverage/lcov.info && deno run --allow-read scripts/lint/check-coverage.ts 80", @@ -494,8 +494,8 @@ "storybook:check": "deno test --no-lock --config=scripts/test.deno.json --no-check --allow-read scripts/storybook/storybook-workbench.test.ts", "lint": "DENO_NO_PACKAGE_JSON=1 deno lint && deno lint --config=scripts/test.deno.json scripts/test/ scripts/build/dnt-polyfill.ts scripts/build/dnt-polyfill.test.ts scripts/build/npm-package-metadata.test.ts scripts/build/prepare-framework-sources.test.ts && deno lint --config=scripts/codemods/deno.json scripts/codemods/", "lint:ci": "deno task lint && deno task lint:core-deps && deno task lint:cross-runtime-jsr && deno task lint:dependency-boundaries && deno task lint:module-boundaries && deno task lint:extension-contracts && deno task lint:extension-capabilities && deno task lint:ban-test-only && deno task lint:sanitizer-baseline && deno task lint:skipped-tests && deno task lint:chat-ratchets && deno task lint:esm-sh-codemod && deno task lint:test-typecheck && deno task lint:cwd-relative-test-reads && deno task storybook:check && deno task docs:api-reference:check && deno task docs:errors:check && deno test --frozen --config=scripts/test.deno.json --no-check --allow-read --allow-write scripts/ci/setup-deno-workflow.test.ts scripts/build/generated-artifact-checks.test.ts", - "fmt": "deno fmt src/ cli/ react/ && deno fmt --config=scripts/test.deno.json scripts/test/ scripts/build/dnt-polyfill.ts scripts/build/dnt-polyfill.test.ts scripts/build/prepare-framework-sources.test.ts && deno fmt --config=scripts/codemods/deno.json scripts/codemods/", - "fmt:check": "deno fmt --check src/ cli/ react/ && deno fmt --check --config=scripts/test.deno.json scripts/test/ scripts/build/dnt-polyfill.ts scripts/build/dnt-polyfill.test.ts scripts/build/prepare-framework-sources.test.ts && deno fmt --check --config=scripts/codemods/deno.json scripts/codemods/", + "fmt": "deno fmt src/ cli/ react/ templates/ && deno fmt --config=scripts/test.deno.json scripts/test/ scripts/build/dnt-polyfill.ts scripts/build/dnt-polyfill.test.ts scripts/build/prepare-framework-sources.test.ts && deno fmt --config=scripts/codemods/deno.json scripts/codemods/", + "fmt:check": "deno fmt --check src/ cli/ react/ templates/ && deno fmt --check --config=scripts/test.deno.json scripts/test/ scripts/build/dnt-polyfill.ts scripts/build/dnt-polyfill.test.ts scripts/build/prepare-framework-sources.test.ts && deno fmt --check --config=scripts/codemods/deno.json scripts/codemods/", "typecheck": "deno task generate:manifests:check && deno check src/index.ts cli/main.ts src/server/index.ts src/routing/api/index.ts src/rendering/index.ts src/platform/index.ts src/platform/adapters/index.ts src/build/index.ts src/build/production-build/index.ts src/transforms/index.ts src/config/index.ts src/utils/index.ts src/data/index.ts src/security/index.ts src/middleware/index.ts src/server/handlers/dev/index.ts src/server/handlers/request/api/index.ts src/rendering/cache/index.ts src/rendering/cache/stores/index.ts src/rendering/rsc/actions/index.ts src/html/index.ts src/html/hydration-script-builder/runtime/main.ts src/modules/index.ts src/proxy/main.ts src/react/components/ui/index.ts src/chat/index.ts src/markdown/index.ts src/mdx/index.ts src/fs/index.ts src/oauth/index.ts src/agent/index.ts src/agent/service/route-export.check.ts src/eval/index.ts src/tool/index.ts src/workflow/index.ts src/prompt/index.ts src/resource/index.ts src/runs/index.ts src/mcp/index.ts src/provider/index.ts", "verify": "deno task generate:manifests:check && deno task fmt:check && deno task lint && deno task lint:style && deno task lint:chat-composability && deno task lint:chat-ratchets && deno task lint:esm-sh-codemod && deno task lint:cli-boundary && deno task lint:wildcard-exports && deno task lint:barrel-jsdoc && deno task lint:ban-test-only && deno task lint:sanitizer-baseline && deno task lint:skipped-tests && deno task lint:ban-zod && deno task lint:cwd-relative-test-reads && deno task lint:core-deps && deno task lint:cross-runtime-jsr && deno task lint:dependency-boundaries && deno task lint:module-boundaries && deno task lint:extension-contracts && deno task lint:extension-capabilities && deno task docs:api-reference:check && deno task docs:errors:check && deno task docs:validate && deno task typecheck && deno task typecheck:consumer && deno task test && deno task test:scripts && deno task test:e2e:binary", "verify:quick": "deno task generate:manifests:check && deno task fmt:check && deno task lint && deno task lint:style && deno task lint:chat-composability && deno task lint:chat-ratchets && deno task lint:esm-sh-codemod && deno task lint:cli-boundary && deno task lint:wildcard-exports && deno task lint:barrel-jsdoc && deno task lint:ban-test-only && deno task lint:sanitizer-baseline && deno task lint:skipped-tests && deno task lint:ban-zod && deno task lint:cwd-relative-test-reads && deno task lint:core-deps && deno task lint:cross-runtime-jsr && deno task lint:dependency-boundaries && deno task lint:module-boundaries && deno task lint:extension-contracts && deno task lint:extension-capabilities && deno task docs:api-reference:check && deno task docs:errors:check && deno task docs:validate && deno task typecheck", @@ -575,6 +575,8 @@ "src/**/*.js", "cli/**/*.ts", "cli/**/*.tsx", + "templates/**/*.ts", + "templates/**/*.tsx", "extensions/**/*.ts", "extensions/**/*.tsx", "react/**/*.ts", @@ -606,6 +608,8 @@ "src/**/*.tsx", "cli/**/*.ts", "cli/**/*.tsx", + "templates/**/*.ts", + "templates/**/*.tsx", "react/**/*.ts", "react/**/*.tsx" ], diff --git a/scripts/build/generate-integrations-module.ts b/scripts/build/generate-integrations-module.ts index 12b719a91f..fd7743b329 100644 --- a/scripts/build/generate-integrations-module.ts +++ b/scripts/build/generate-integrations-module.ts @@ -17,7 +17,7 @@ if (!tryResolve("SchemaValidator")) { register("SchemaValidator", createZodAdapter()); } -const integrationsDir = "./cli/templates/integrations"; +const integrationsDir = "./templates/integrations"; const dataPath = "./src/integrations/_data.ts"; const summaryPath = "./src/integrations/_tool_summaries.ts"; diff --git a/scripts/build/generate-templates-manifest.ts b/scripts/build/generate-templates-manifest.ts index 383a92a5e8..1e14a93869 100644 --- a/scripts/build/generate-templates-manifest.ts +++ b/scripts/build/generate-templates-manifest.ts @@ -67,8 +67,8 @@ async function collectSortedFiles(root: string): Promise } async function generateManifest(): Promise { - const templatesDir = "./cli/templates/files"; - const integrationsDir = "./cli/templates/integrations"; + const templatesDir = "./templates/files"; + const integrationsDir = "./templates/integrations"; const manifest: TemplateManifest = { version: 1, templates: {}, @@ -121,7 +121,7 @@ async function generateManifest(): Promise { } // Process ai-rules templates (used by `veryfront install`) - const aiRulesDir = "./cli/templates/ai-rules"; + const aiRulesDir = "./templates/ai-rules"; for (const entry of await collectSortedDirectoryEntries(aiRulesDir)) { if (!entry.isFile || !entry.name.endsWith(".md")) continue; const content = await Deno.readTextFile(`${aiRulesDir}/${entry.name}`); @@ -132,7 +132,7 @@ async function generateManifest(): Promise { } const manifest = await generateManifest(); -const outputPath = "./cli/templates/manifest.json"; +const outputPath = "./templates/manifest.json"; const output = JSON.stringify(manifest, null, 2) + "\n"; const templateCount = Object.keys(manifest.templates).length; diff --git a/scripts/build/npm-package-metadata.test.ts b/scripts/build/npm-package-metadata.test.ts index fc99813516..fdd19dff93 100644 --- a/scripts/build/npm-package-metadata.test.ts +++ b/scripts/build/npm-package-metadata.test.ts @@ -633,7 +633,7 @@ describe("npm supply-chain policy", () => { assertStringIncludes(source, "getDeferredExtensionState(resolved)"); assertStringIncludes(source, "await deferred.load(logger)"); assertStringIncludes(source, "app/page.tsx"); - assertStringIncludes(source, "cli/templates/files/ai-agent"); + assertStringIncludes(source, "templates/files/ai-agent"); assertStringIncludes(source, "dev --port"); assertStringIncludes(source, ">Assistant"); }); diff --git a/scripts/lint/audit-core-deps.test.ts b/scripts/lint/audit-core-deps.test.ts index 066d9c250c..df7aa14654 100644 --- a/scripts/lint/audit-core-deps.test.ts +++ b/scripts/lint/audit-core-deps.test.ts @@ -180,7 +180,7 @@ describe("findCoreThirdPartySourceImports", () => { content: 'import { z } from "zod";', }, { - path: "cli/templates/files/app/tool.ts", + path: "templates/files/app/tool.ts", content: 'import { z } from "zod";', }, ], diff --git a/scripts/lint/audit-core-deps.ts b/scripts/lint/audit-core-deps.ts index f4466620a1..62343267bc 100644 --- a/scripts/lint/audit-core-deps.ts +++ b/scripts/lint/audit-core-deps.ts @@ -49,10 +49,11 @@ function normalizePath(path: string): string { export function shouldCheckCoreSourceImportPath(path: string): boolean { const normalized = normalizePath(path); + // `templates/` is deliberately absent: scaffolded project sources are not + // framework source and are excluded by living outside `src/` and `cli/`. if (!normalized.startsWith("src/") && !normalized.startsWith("cli/")) { return false; } - if (normalized.startsWith("cli/templates/")) return false; if ( normalized.includes("/__fixtures__/") || normalized.includes("/fixtures/") ) return false; diff --git a/scripts/lint/audit-cwd-relative-test-reads.ts b/scripts/lint/audit-cwd-relative-test-reads.ts index 90c35776c2..b5f164f684 100644 --- a/scripts/lint/audit-cwd-relative-test-reads.ts +++ b/scripts/lint/audit-cwd-relative-test-reads.ts @@ -404,7 +404,7 @@ export function toRepoRelative(file: string, repoRoot: string): string { } const BASELINE_PATH = "scripts/lint/cwd-relative-test-reads-baseline.json"; -const SCAN_ROOTS = ["src", "cli", "tests", "scripts"] as const; +const SCAN_ROOTS = ["src", "cli", "templates", "tests", "scripts"] as const; async function collectTestFiles(root: string): Promise { const files: string[] = []; diff --git a/scripts/lint/ban-test-only.ts b/scripts/lint/ban-test-only.ts index b7c5cbe74c..d9fafd2580 100644 --- a/scripts/lint/ban-test-only.ts +++ b/scripts/lint/ban-test-only.ts @@ -20,6 +20,7 @@ const SCAN_ROOTS = [ "src", "cli", + "templates", "tests", "react", "extensions", diff --git a/scripts/lint/ban-zod-imports.test.ts b/scripts/lint/ban-zod-imports.test.ts index 3671ec004e..a7b2a963c0 100644 --- a/scripts/lint/ban-zod-imports.test.ts +++ b/scripts/lint/ban-zod-imports.test.ts @@ -72,7 +72,7 @@ describe("findIllegalZodImports", () => { assertEquals(shouldCheckZodImportPath("src/tool/factory.ts"), true); assertEquals(shouldCheckZodImportPath("cli/shared/args.ts"), true); assertEquals(shouldCheckZodImportPath("extensions/ext-schema-zod/src/adapter.ts"), false); - assertEquals(shouldCheckZodImportPath("cli/templates/files/ai-agent/tools/search.ts"), false); + assertEquals(shouldCheckZodImportPath("templates/files/ai-agent/tools/search.ts"), false); assertEquals(shouldCheckZodImportPath("npm/src/src/tool/factory.ts"), false); assertEquals(shouldCheckZodImportPath("projects/demo/tools/search.ts"), false); assertEquals(shouldCheckZodImportPath("tests/docs/guide-examples.test.ts"), false); diff --git a/scripts/lint/ban-zod-imports.ts b/scripts/lint/ban-zod-imports.ts index 43b3ece88d..238e55a1ec 100644 --- a/scripts/lint/ban-zod-imports.ts +++ b/scripts/lint/ban-zod-imports.ts @@ -8,7 +8,8 @@ export interface IllegalImport { export function shouldCheckZodImportPath(path: string): boolean { const normalized = path.replaceAll("\\", "/").replace(/^\.\//, ""); if (normalized.startsWith("extensions/ext-schema-zod/")) return false; - if (normalized.startsWith("cli/templates/")) return false; + // `templates/` needs no clause of its own: scaffolded project sources sit + // outside `src/` and `cli/`, so they are excluded by this return. return normalized.startsWith("src/") || normalized.startsWith("cli/"); } diff --git a/scripts/lint/check-sanitizer-baseline.ts b/scripts/lint/check-sanitizer-baseline.ts index 18878f89cb..b31238a77f 100644 --- a/scripts/lint/check-sanitizer-baseline.ts +++ b/scripts/lint/check-sanitizer-baseline.ts @@ -14,6 +14,7 @@ const SCAN_ROOTS = [ "src", "cli", + "templates", "tests", "react", "extensions", diff --git a/scripts/lint/check-skipped-tests-baseline.ts b/scripts/lint/check-skipped-tests-baseline.ts index 9e4204a2b8..d7bf74b9b5 100644 --- a/scripts/lint/check-skipped-tests-baseline.ts +++ b/scripts/lint/check-skipped-tests-baseline.ts @@ -19,6 +19,7 @@ const SCAN_ROOTS = [ "src", "cli", + "templates", "tests", "react", "extensions", diff --git a/scripts/lint/check-test-typecheck-baseline.ts b/scripts/lint/check-test-typecheck-baseline.ts index 5502dc1ee3..795081d8e0 100644 --- a/scripts/lint/check-test-typecheck-baseline.ts +++ b/scripts/lint/check-test-typecheck-baseline.ts @@ -333,7 +333,7 @@ function printFailureResults(results: CheckResult[]): void { } async function main(): Promise { - const testFiles = [...listTestFiles("src"), ...listTestFiles("cli")].sort(); + const testFiles = [...listTestFiles("src"), ...listTestFiles("cli"), ...listTestFiles("templates")].sort(); const baseline = new Set( JSON.parse( Deno.readTextFileSync("scripts/lint/test-typecheck-baseline.json"), diff --git a/scripts/lint/find-duplicate-functions.ts b/scripts/lint/find-duplicate-functions.ts index 372c892552..9debddc95b 100644 --- a/scripts/lint/find-duplicate-functions.ts +++ b/scripts/lint/find-duplicate-functions.ts @@ -153,7 +153,7 @@ const DEFAULT_EXCLUDES = [ "dist/", "coverage/", "npm/", - "cli/templates/", + "templates/", ]; const SEMANTIC_IDENTIFIER_NODE_TYPES = new Set([ diff --git a/scripts/test/coverage-ci.ts b/scripts/test/coverage-ci.ts index d1adcd807e..5b04ef55f1 100644 --- a/scripts/test/coverage-ci.ts +++ b/scripts/test/coverage-ci.ts @@ -15,7 +15,7 @@ interface LcovLineRecord { line: number; } -const UNIT_COVERAGE_ROOTS = ["src", "cli"]; +const UNIT_COVERAGE_ROOTS = ["src", "cli", "templates"]; const UNIT_COVERAGE_ENV = { DENO_TESTING: "1", VF_DISABLE_LRU_INTERVAL: "1", diff --git a/scripts/test/npm-install-smoke.sh b/scripts/test/npm-install-smoke.sh index 2b356f442a..f788097377 100755 --- a/scripts/test/npm-install-smoke.sh +++ b/scripts/test/npm-install-smoke.sh @@ -168,7 +168,7 @@ echo "$BROKEN_OUTPUT" | grep -q "install @veryfront/ext-auth-jwt alongside veryf fail "broken transitive dependency was misclassified as a missing extension: $BROKEN_OUTPUT" echo "== 6. packed ai-agent starter: dev server renders over HTTP" -cp -R "$ROOT_DIR/cli/templates/files/ai-agent/." "$WORKDIR/" +cp -R "$ROOT_DIR/templates/files/ai-agent/." "$WORKDIR/" DEV_PORT="${VF_NPM_SSR_SMOKE_PORT:-43119}" DEV_URL="http://127.0.0.1:$DEV_PORT/" diff --git a/socket.yml b/socket.yml index 6724affe19..da6fa78aba 100644 --- a/socket.yml +++ b/socket.yml @@ -84,4 +84,4 @@ projectIgnorePaths: - "coverage_data/**" - "npm/node_modules/**" - "tests/e2e/node_modules/**" - - "cli/templates/manifest.json" + - "templates/manifest.json" diff --git a/src/integrations/_data.test.ts b/src/integrations/_data.test.ts index df9a2673d7..37dc6de122 100644 --- a/src/integrations/_data.test.ts +++ b/src/integrations/_data.test.ts @@ -560,12 +560,12 @@ describe("integration endpoint specs", () => { }); it("keeps source connector template tool IDs prefixed before generation", async () => { - for await (const entry of Deno.readDir("cli/templates/integrations")) { + for await (const entry of Deno.readDir("templates/integrations")) { if (!entry.isDirectory || entry.name === "_base") continue; try { const raw = await Deno.readTextFile( - `cli/templates/integrations/${entry.name}/connector.json`, + `templates/integrations/${entry.name}/connector.json`, ); const connector = JSON.parse(raw) as { name?: string; @@ -1337,7 +1337,7 @@ describe("integration endpoint specs", () => { for await ( const entry of Deno.readDir( - "cli/templates/integrations/airtable/files/tools", + "templates/integrations/airtable/files/tools", ) ) { if (entry.isFile && entry.name.endsWith(".ts")) { @@ -1355,10 +1355,10 @@ describe("integration endpoint specs", () => { const createRecords = getTool("airtable", "create_records"); const createTable = getTool("airtable", "create_table"); const createRecordsTool = await Deno.readTextFile( - "cli/templates/integrations/airtable/files/tools/create-records.ts", + "templates/integrations/airtable/files/tools/create-records.ts", ); const createTableTool = await Deno.readTextFile( - "cli/templates/integrations/airtable/files/tools/create-table.ts", + "templates/integrations/airtable/files/tools/create-table.ts", ); assertStringIncludes( @@ -1380,7 +1380,7 @@ describe("integration endpoint specs", () => { for await ( const entry of Deno.readDir( - "cli/templates/integrations/github/files/tools", + "templates/integrations/github/files/tools", ) ) { if (entry.isFile && entry.name.endsWith(".ts")) { @@ -1401,7 +1401,7 @@ describe("integration endpoint specs", () => { for await ( const entry of Deno.readDir( - "cli/templates/integrations/gmail/files/tools", + "templates/integrations/gmail/files/tools", ) ) { if (entry.isFile && entry.name.endsWith(".ts")) { @@ -1426,7 +1426,7 @@ describe("integration endpoint specs", () => { for (const fileName of requiredToolFiles) { const source = await Deno.readTextFile( - `cli/templates/integrations/outlook/files/tools/${fileName}`, + `templates/integrations/outlook/files/tools/${fileName}`, ); assertStringIncludes(source, "tool({"); } @@ -1458,7 +1458,7 @@ describe("integration endpoint specs", () => { const toolFiles: string[] = []; for await ( const entry of Deno.readDir( - "cli/templates/integrations/sheets/files/tools", + "templates/integrations/sheets/files/tools", ) ) { if (entry.isFile && entry.name.endsWith(".ts")) { diff --git a/src/oauth/providers/atlassian.test.ts b/src/oauth/providers/atlassian.test.ts index 605657bd4c..bbc0f53bd0 100644 --- a/src/oauth/providers/atlassian.test.ts +++ b/src/oauth/providers/atlassian.test.ts @@ -5,7 +5,7 @@ import { bitbucketConfig, confluenceConfig, jiraConfig } from "./atlassian.ts"; async function readConfluenceConnectorScopes(): Promise { const connector = JSON.parse( - await Deno.readTextFile("cli/templates/integrations/confluence/connector.json"), + await Deno.readTextFile("templates/integrations/confluence/connector.json"), ) as { auth: { scopes: string[] } }; return connector.auth.scopes; } @@ -24,7 +24,7 @@ describe("Atlassian OAuth provider configs", () => { for (const serviceId of ["jira", "confluence"]) { const connector = JSON.parse( await Deno.readTextFile( - `cli/templates/integrations/${serviceId}/connector.json`, + `templates/integrations/${serviceId}/connector.json`, ), ) as { auth: { @@ -46,7 +46,7 @@ describe("Atlassian OAuth provider configs", () => { for (const config of [jiraConfig, confluenceConfig, bitbucketConfig]) { const connector = JSON.parse( await Deno.readTextFile( - `cli/templates/integrations/${config.serviceId}/connector.json`, + `templates/integrations/${config.serviceId}/connector.json`, ), ) as { auth: { scopes: string[] } }; assertEquals(config.defaultScopes, connector.auth.scopes); diff --git a/src/oauth/providers/common.test.ts b/src/oauth/providers/common.test.ts index 3522af8949..de9049f32e 100644 --- a/src/oauth/providers/common.test.ts +++ b/src/oauth/providers/common.test.ts @@ -61,28 +61,28 @@ const PROVIDER_ADAPTER_REQUIRED_CONFIGS = [ async function readSlackConnectorScopes(): Promise { const connector = JSON.parse( - await Deno.readTextFile("cli/templates/integrations/slack/connector.json"), + await Deno.readTextFile("templates/integrations/slack/connector.json"), ) as { auth: { scopes: string[] } }; return connector.auth.scopes; } async function readConnectorScopes(name: string): Promise { const connector = JSON.parse( - await Deno.readTextFile(`cli/templates/integrations/${name}/connector.json`), + await Deno.readTextFile(`templates/integrations/${name}/connector.json`), ) as { auth: { scopes: string[] } }; return connector.auth.scopes; } async function readHubSpotConnectorScopes(): Promise { const connector = JSON.parse( - await Deno.readTextFile("cli/templates/integrations/hubspot/connector.json"), + await Deno.readTextFile("templates/integrations/hubspot/connector.json"), ) as { auth: { scopes: string[] } }; return connector.auth.scopes; } async function readHubSpotConnectorOptionalScopes(): Promise { const connector = JSON.parse( - await Deno.readTextFile("cli/templates/integrations/hubspot/connector.json"), + await Deno.readTextFile("templates/integrations/hubspot/connector.json"), ) as { auth: { optionalScopes: string[] } }; return connector.auth.optionalScopes; } @@ -177,10 +177,10 @@ describe("oauth provider configs", () => { it("keeps Slack setup documentation aligned with runtime OAuth scopes", async () => { const setupMarkdown = await Deno.readTextFile( - "cli/templates/integrations/_base/files/SETUP.md", + "templates/integrations/_base/files/SETUP.md", ); const setupHelpers = await Deno.readTextFile( - "cli/templates/integrations/_base/files/app/setup/page-helpers.tsx", + "templates/integrations/_base/files/app/setup/page-helpers.tsx", ); for (const scope of slackConfig.defaultScopes) { diff --git a/src/oauth/providers/google.test.ts b/src/oauth/providers/google.test.ts index af2213e4b8..391807362f 100644 --- a/src/oauth/providers/google.test.ts +++ b/src/oauth/providers/google.test.ts @@ -26,7 +26,7 @@ describe("Google OAuth provider configs", () => { it("keeps Google Docs runtime scopes aligned with the generated connector", async () => { const connector = JSON.parse( - await Deno.readTextFile("cli/templates/integrations/docs-google/connector.json"), + await Deno.readTextFile("templates/integrations/docs-google/connector.json"), ) as { auth: { scopes: string[] } }; assertEquals(docsGoogleConfig.defaultScopes, connector.auth.scopes); }); @@ -37,7 +37,7 @@ describe("Google OAuth provider configs", () => { ) { const connector = JSON.parse( await Deno.readTextFile( - `cli/templates/integrations/${config.serviceId}/connector.json`, + `templates/integrations/${config.serviceId}/connector.json`, ), ) as { auth: { scopes: string[] } }; assertEquals(config.defaultScopes, connector.auth.scopes); diff --git a/src/oauth/providers/microsoft.test.ts b/src/oauth/providers/microsoft.test.ts index 3186867f13..66c7640040 100644 --- a/src/oauth/providers/microsoft.test.ts +++ b/src/oauth/providers/microsoft.test.ts @@ -8,7 +8,7 @@ describe("Microsoft OAuth provider configs", () => { for (const config of [outlookConfig, teamsConfig, sharePointConfig, oneDriveConfig]) { const connector = JSON.parse( await Deno.readTextFile( - `cli/templates/integrations/${config.serviceId}/connector.json`, + `templates/integrations/${config.serviceId}/connector.json`, ), ) as { auth: { scopes: string[] } }; assertEquals(config.defaultScopes, connector.auth.scopes); diff --git a/src/release-assets/scaffolded-project-build.test.ts b/src/release-assets/scaffolded-project-build.test.ts index 6ed99c9bce..960ff91b4d 100644 --- a/src/release-assets/scaffolded-project-build.test.ts +++ b/src/release-assets/scaffolded-project-build.test.ts @@ -48,8 +48,8 @@ import { transformToESM } from "#veryfront/transforms/pipeline/index.ts"; import type { ExtensionFactory } from "#veryfront/extensions/types.ts"; import extTailwindFactory from "../../extensions/ext-css-tailwind/src/index.ts"; import extContentMdxFactory from "../../extensions/ext-content-mdx/src/index.ts"; -import { getTemplate } from "../../cli/templates/index.ts"; -import { STARTER_TEMPLATE_NAMES } from "../../cli/templates/types.ts"; +import { getTemplate } from "../../templates/index.ts"; +import { STARTER_TEMPLATE_NAMES } from "../../templates/types.ts"; import { createCompileProjectCss } from "./css-compile.ts"; import { type ReleaseAssetBuildClient, runReleaseAssetBuild } from "./build-executor.ts"; import { parseReleaseAssetManifest } from "./manifest-schema.ts"; diff --git a/cli/templates/ai-rules/agents.md b/templates/ai-rules/agents.md similarity index 100% rename from cli/templates/ai-rules/agents.md rename to templates/ai-rules/agents.md diff --git a/cli/templates/ai-rules/claude-code.md b/templates/ai-rules/claude-code.md similarity index 100% rename from cli/templates/ai-rules/claude-code.md rename to templates/ai-rules/claude-code.md diff --git a/cli/templates/ai-rules/copilot.md b/templates/ai-rules/copilot.md similarity index 100% rename from cli/templates/ai-rules/copilot.md rename to templates/ai-rules/copilot.md diff --git a/cli/templates/ai-rules/cursor.md b/templates/ai-rules/cursor.md similarity index 100% rename from cli/templates/ai-rules/cursor.md rename to templates/ai-rules/cursor.md diff --git a/cli/templates/ai-rules/skill.md b/templates/ai-rules/skill.md similarity index 100% rename from cli/templates/ai-rules/skill.md rename to templates/ai-rules/skill.md diff --git a/cli/templates/ai-rules/windsurf.md b/templates/ai-rules/windsurf.md similarity index 100% rename from cli/templates/ai-rules/windsurf.md rename to templates/ai-rules/windsurf.md diff --git a/cli/templates/feature-loader.ts b/templates/feature-loader.ts similarity index 100% rename from cli/templates/feature-loader.ts rename to templates/feature-loader.ts diff --git a/cli/templates/features/ai/feature.json b/templates/features/ai/feature.json similarity index 100% rename from cli/templates/features/ai/feature.json rename to templates/features/ai/feature.json diff --git a/cli/templates/features/ai/files/agents/assistant.ts b/templates/features/ai/files/agents/assistant.ts similarity index 100% rename from cli/templates/features/ai/files/agents/assistant.ts rename to templates/features/ai/files/agents/assistant.ts diff --git a/cli/templates/features/ai/files/app/api/ag-ui/route.ts b/templates/features/ai/files/app/api/ag-ui/route.ts similarity index 100% rename from cli/templates/features/ai/files/app/api/ag-ui/route.ts rename to templates/features/ai/files/app/api/ag-ui/route.ts diff --git a/cli/templates/features/ai/files/app/chat/page.tsx b/templates/features/ai/files/app/chat/page.tsx similarity index 100% rename from cli/templates/features/ai/files/app/chat/page.tsx rename to templates/features/ai/files/app/chat/page.tsx diff --git a/cli/templates/features/ai/files/prompts/assistant.ts b/templates/features/ai/files/prompts/assistant.ts similarity index 100% rename from cli/templates/features/ai/files/prompts/assistant.ts rename to templates/features/ai/files/prompts/assistant.ts diff --git a/cli/templates/features/ai/files/tools/get-weather.ts b/templates/features/ai/files/tools/get-weather.ts similarity index 100% rename from cli/templates/features/ai/files/tools/get-weather.ts rename to templates/features/ai/files/tools/get-weather.ts diff --git a/cli/templates/features/auth/feature.json b/templates/features/auth/feature.json similarity index 100% rename from cli/templates/features/auth/feature.json rename to templates/features/auth/feature.json diff --git a/cli/templates/features/auth/files/app/api/auth/login/route.ts b/templates/features/auth/files/app/api/auth/login/route.ts similarity index 100% rename from cli/templates/features/auth/files/app/api/auth/login/route.ts rename to templates/features/auth/files/app/api/auth/login/route.ts diff --git a/cli/templates/features/auth/files/app/api/auth/logout/route.ts b/templates/features/auth/files/app/api/auth/logout/route.ts similarity index 100% rename from cli/templates/features/auth/files/app/api/auth/logout/route.ts rename to templates/features/auth/files/app/api/auth/logout/route.ts diff --git a/cli/templates/features/auth/files/app/api/auth/me/route.ts b/templates/features/auth/files/app/api/auth/me/route.ts similarity index 100% rename from cli/templates/features/auth/files/app/api/auth/me/route.ts rename to templates/features/auth/files/app/api/auth/me/route.ts diff --git a/cli/templates/features/auth/files/app/api/auth/signup/route.ts b/templates/features/auth/files/app/api/auth/signup/route.ts similarity index 100% rename from cli/templates/features/auth/files/app/api/auth/signup/route.ts rename to templates/features/auth/files/app/api/auth/signup/route.ts diff --git a/cli/templates/features/auth/files/app/dashboard/page.tsx b/templates/features/auth/files/app/dashboard/page.tsx similarity index 100% rename from cli/templates/features/auth/files/app/dashboard/page.tsx rename to templates/features/auth/files/app/dashboard/page.tsx diff --git a/cli/templates/features/auth/files/app/login/page.tsx b/templates/features/auth/files/app/login/page.tsx similarity index 100% rename from cli/templates/features/auth/files/app/login/page.tsx rename to templates/features/auth/files/app/login/page.tsx diff --git a/cli/templates/features/auth/files/app/signup/page.tsx b/templates/features/auth/files/app/signup/page.tsx similarity index 100% rename from cli/templates/features/auth/files/app/signup/page.tsx rename to templates/features/auth/files/app/signup/page.tsx diff --git a/cli/templates/features/auth/files/lib/auth.ts b/templates/features/auth/files/lib/auth.ts similarity index 100% rename from cli/templates/features/auth/files/lib/auth.ts rename to templates/features/auth/files/lib/auth.ts diff --git a/cli/templates/features/auth/files/lib/db.ts b/templates/features/auth/files/lib/db.ts similarity index 100% rename from cli/templates/features/auth/files/lib/db.ts rename to templates/features/auth/files/lib/db.ts diff --git a/cli/templates/features/auth/files/lib/jwt.ts b/templates/features/auth/files/lib/jwt.ts similarity index 100% rename from cli/templates/features/auth/files/lib/jwt.ts rename to templates/features/auth/files/lib/jwt.ts diff --git a/cli/templates/features/auth/jwt.test.ts b/templates/features/auth/jwt.test.ts similarity index 100% rename from cli/templates/features/auth/jwt.test.ts rename to templates/features/auth/jwt.test.ts diff --git a/cli/templates/features/blob/feature.json b/templates/features/blob/feature.json similarity index 100% rename from cli/templates/features/blob/feature.json rename to templates/features/blob/feature.json diff --git a/cli/templates/features/blob/files/app/api/upload/[id]/route.ts b/templates/features/blob/files/app/api/upload/[id]/route.ts similarity index 100% rename from cli/templates/features/blob/files/app/api/upload/[id]/route.ts rename to templates/features/blob/files/app/api/upload/[id]/route.ts diff --git a/cli/templates/features/blob/files/app/api/upload/route.ts b/templates/features/blob/files/app/api/upload/route.ts similarity index 100% rename from cli/templates/features/blob/files/app/api/upload/route.ts rename to templates/features/blob/files/app/api/upload/route.ts diff --git a/cli/templates/features/blob/files/app/upload/page.tsx b/templates/features/blob/files/app/upload/page.tsx similarity index 100% rename from cli/templates/features/blob/files/app/upload/page.tsx rename to templates/features/blob/files/app/upload/page.tsx diff --git a/cli/templates/features/blob/files/lib/storage.ts b/templates/features/blob/files/lib/storage.ts similarity index 100% rename from cli/templates/features/blob/files/lib/storage.ts rename to templates/features/blob/files/lib/storage.ts diff --git a/cli/templates/features/mdx/feature.json b/templates/features/mdx/feature.json similarity index 100% rename from cli/templates/features/mdx/feature.json rename to templates/features/mdx/feature.json diff --git a/cli/templates/features/mdx/files/app/docs/core-concepts/page.mdx b/templates/features/mdx/files/app/docs/core-concepts/page.mdx similarity index 100% rename from cli/templates/features/mdx/files/app/docs/core-concepts/page.mdx rename to templates/features/mdx/files/app/docs/core-concepts/page.mdx diff --git a/cli/templates/features/mdx/files/app/docs/getting-started/page.mdx b/templates/features/mdx/files/app/docs/getting-started/page.mdx similarity index 100% rename from cli/templates/features/mdx/files/app/docs/getting-started/page.mdx rename to templates/features/mdx/files/app/docs/getting-started/page.mdx diff --git a/cli/templates/features/mdx/files/app/docs/page.mdx b/templates/features/mdx/files/app/docs/page.mdx similarity index 100% rename from cli/templates/features/mdx/files/app/docs/page.mdx rename to templates/features/mdx/files/app/docs/page.mdx diff --git a/cli/templates/features/redis/feature.json b/templates/features/redis/feature.json similarity index 100% rename from cli/templates/features/redis/feature.json rename to templates/features/redis/feature.json diff --git a/cli/templates/features/redis/files/app/api/tasks/[id]/route.ts b/templates/features/redis/files/app/api/tasks/[id]/route.ts similarity index 100% rename from cli/templates/features/redis/files/app/api/tasks/[id]/route.ts rename to templates/features/redis/files/app/api/tasks/[id]/route.ts diff --git a/cli/templates/features/redis/files/app/api/tasks/route.ts b/templates/features/redis/files/app/api/tasks/route.ts similarity index 100% rename from cli/templates/features/redis/files/app/api/tasks/route.ts rename to templates/features/redis/files/app/api/tasks/route.ts diff --git a/cli/templates/features/redis/files/lib/redis.ts b/templates/features/redis/files/lib/redis.ts similarity index 100% rename from cli/templates/features/redis/files/lib/redis.ts rename to templates/features/redis/files/lib/redis.ts diff --git a/cli/templates/features/workflows/feature.json b/templates/features/workflows/feature.json similarity index 100% rename from cli/templates/features/workflows/feature.json rename to templates/features/workflows/feature.json diff --git a/cli/templates/features/workflows/files/app/api/workflows/start/route.ts b/templates/features/workflows/files/app/api/workflows/start/route.ts similarity index 100% rename from cli/templates/features/workflows/files/app/api/workflows/start/route.ts rename to templates/features/workflows/files/app/api/workflows/start/route.ts diff --git a/cli/templates/features/workflows/files/app/api/workflows/status/route.ts b/templates/features/workflows/files/app/api/workflows/status/route.ts similarity index 100% rename from cli/templates/features/workflows/files/app/api/workflows/status/route.ts rename to templates/features/workflows/files/app/api/workflows/status/route.ts diff --git a/cli/templates/features/workflows/files/workflows/data-processing.ts b/templates/features/workflows/files/workflows/data-processing.ts similarity index 100% rename from cli/templates/features/workflows/files/workflows/data-processing.ts rename to templates/features/workflows/files/workflows/data-processing.ts diff --git a/cli/templates/features/workflows/files/workflows/index.ts b/templates/features/workflows/files/workflows/index.ts similarity index 100% rename from cli/templates/features/workflows/files/workflows/index.ts rename to templates/features/workflows/files/workflows/index.ts diff --git a/cli/templates/files/agentic-workflow/README.md b/templates/files/agentic-workflow/README.md similarity index 100% rename from cli/templates/files/agentic-workflow/README.md rename to templates/files/agentic-workflow/README.md diff --git a/cli/templates/files/agentic-workflow/agents/researcher.ts b/templates/files/agentic-workflow/agents/researcher.ts similarity index 100% rename from cli/templates/files/agentic-workflow/agents/researcher.ts rename to templates/files/agentic-workflow/agents/researcher.ts diff --git a/cli/templates/files/agentic-workflow/agents/writer.ts b/templates/files/agentic-workflow/agents/writer.ts similarity index 100% rename from cli/templates/files/agentic-workflow/agents/writer.ts rename to templates/files/agentic-workflow/agents/writer.ts diff --git a/cli/templates/files/agentic-workflow/app/api/workflows/[workflowId]/start/route.ts b/templates/files/agentic-workflow/app/api/workflows/[workflowId]/start/route.ts similarity index 100% rename from cli/templates/files/agentic-workflow/app/api/workflows/[workflowId]/start/route.ts rename to templates/files/agentic-workflow/app/api/workflows/[workflowId]/start/route.ts diff --git a/cli/templates/files/agentic-workflow/app/api/workflows/runs/[id]/approvals/[approvalId]/route.ts b/templates/files/agentic-workflow/app/api/workflows/runs/[id]/approvals/[approvalId]/route.ts similarity index 100% rename from cli/templates/files/agentic-workflow/app/api/workflows/runs/[id]/approvals/[approvalId]/route.ts rename to templates/files/agentic-workflow/app/api/workflows/runs/[id]/approvals/[approvalId]/route.ts diff --git a/cli/templates/files/agentic-workflow/app/api/workflows/runs/[id]/route.ts b/templates/files/agentic-workflow/app/api/workflows/runs/[id]/route.ts similarity index 100% rename from cli/templates/files/agentic-workflow/app/api/workflows/runs/[id]/route.ts rename to templates/files/agentic-workflow/app/api/workflows/runs/[id]/route.ts diff --git a/cli/templates/files/agentic-workflow/app/api/workflows/runs/route.ts b/templates/files/agentic-workflow/app/api/workflows/runs/route.ts similarity index 100% rename from cli/templates/files/agentic-workflow/app/api/workflows/runs/route.ts rename to templates/files/agentic-workflow/app/api/workflows/runs/route.ts diff --git a/cli/templates/files/agentic-workflow/app/api/workflows/sample-runs.ts b/templates/files/agentic-workflow/app/api/workflows/sample-runs.ts similarity index 100% rename from cli/templates/files/agentic-workflow/app/api/workflows/sample-runs.ts rename to templates/files/agentic-workflow/app/api/workflows/sample-runs.ts diff --git a/cli/templates/files/agentic-workflow/app/layout.tsx b/templates/files/agentic-workflow/app/layout.tsx similarity index 100% rename from cli/templates/files/agentic-workflow/app/layout.tsx rename to templates/files/agentic-workflow/app/layout.tsx diff --git a/cli/templates/files/agentic-workflow/app/page.tsx b/templates/files/agentic-workflow/app/page.tsx similarity index 100% rename from cli/templates/files/agentic-workflow/app/page.tsx rename to templates/files/agentic-workflow/app/page.tsx diff --git a/cli/templates/files/agentic-workflow/app/workflows/[id]/page.tsx b/templates/files/agentic-workflow/app/workflows/[id]/page.tsx similarity index 100% rename from cli/templates/files/agentic-workflow/app/workflows/[id]/page.tsx rename to templates/files/agentic-workflow/app/workflows/[id]/page.tsx diff --git a/cli/templates/files/agentic-workflow/globals.css b/templates/files/agentic-workflow/globals.css similarity index 100% rename from cli/templates/files/agentic-workflow/globals.css rename to templates/files/agentic-workflow/globals.css diff --git a/cli/templates/files/agentic-workflow/globals.d.ts b/templates/files/agentic-workflow/globals.d.ts similarity index 100% rename from cli/templates/files/agentic-workflow/globals.d.ts rename to templates/files/agentic-workflow/globals.d.ts diff --git a/cli/templates/files/agentic-workflow/public/favicon.svg b/templates/files/agentic-workflow/public/favicon.svg similarity index 100% rename from cli/templates/files/agentic-workflow/public/favicon.svg rename to templates/files/agentic-workflow/public/favicon.svg diff --git a/cli/templates/files/agentic-workflow/tsconfig.json b/templates/files/agentic-workflow/tsconfig.json similarity index 100% rename from cli/templates/files/agentic-workflow/tsconfig.json rename to templates/files/agentic-workflow/tsconfig.json diff --git a/cli/templates/files/agentic-workflow/workflows/content-pipeline.ts b/templates/files/agentic-workflow/workflows/content-pipeline.ts similarity index 100% rename from cli/templates/files/agentic-workflow/workflows/content-pipeline.ts rename to templates/files/agentic-workflow/workflows/content-pipeline.ts diff --git a/cli/templates/files/ai-agent/README.md b/templates/files/ai-agent/README.md similarity index 100% rename from cli/templates/files/ai-agent/README.md rename to templates/files/ai-agent/README.md diff --git a/cli/templates/files/ai-agent/agents/assistant.ts b/templates/files/ai-agent/agents/assistant.ts similarity index 100% rename from cli/templates/files/ai-agent/agents/assistant.ts rename to templates/files/ai-agent/agents/assistant.ts diff --git a/cli/templates/files/ai-agent/app/api/ag-ui/route.ts b/templates/files/ai-agent/app/api/ag-ui/route.ts similarity index 100% rename from cli/templates/files/ai-agent/app/api/ag-ui/route.ts rename to templates/files/ai-agent/app/api/ag-ui/route.ts diff --git a/cli/templates/files/ai-agent/app/layout.tsx b/templates/files/ai-agent/app/layout.tsx similarity index 100% rename from cli/templates/files/ai-agent/app/layout.tsx rename to templates/files/ai-agent/app/layout.tsx diff --git a/cli/templates/files/ai-agent/app/markdown-renderer.tsx b/templates/files/ai-agent/app/markdown-renderer.tsx similarity index 100% rename from cli/templates/files/ai-agent/app/markdown-renderer.tsx rename to templates/files/ai-agent/app/markdown-renderer.tsx diff --git a/cli/templates/files/ai-agent/app/page.tsx b/templates/files/ai-agent/app/page.tsx similarity index 100% rename from cli/templates/files/ai-agent/app/page.tsx rename to templates/files/ai-agent/app/page.tsx diff --git a/cli/templates/files/ai-agent/evals/assistant.eval.ts b/templates/files/ai-agent/evals/assistant.eval.ts similarity index 100% rename from cli/templates/files/ai-agent/evals/assistant.eval.ts rename to templates/files/ai-agent/evals/assistant.eval.ts diff --git a/cli/templates/files/ai-agent/globals.css b/templates/files/ai-agent/globals.css similarity index 100% rename from cli/templates/files/ai-agent/globals.css rename to templates/files/ai-agent/globals.css diff --git a/cli/templates/files/ai-agent/globals.d.ts b/templates/files/ai-agent/globals.d.ts similarity index 100% rename from cli/templates/files/ai-agent/globals.d.ts rename to templates/files/ai-agent/globals.d.ts diff --git a/cli/templates/files/ai-agent/public/favicon.svg b/templates/files/ai-agent/public/favicon.svg similarity index 100% rename from cli/templates/files/ai-agent/public/favicon.svg rename to templates/files/ai-agent/public/favicon.svg diff --git a/cli/templates/files/ai-agent/tools/calculator.ts b/templates/files/ai-agent/tools/calculator.ts similarity index 100% rename from cli/templates/files/ai-agent/tools/calculator.ts rename to templates/files/ai-agent/tools/calculator.ts diff --git a/cli/templates/files/ai-agent/tsconfig.json b/templates/files/ai-agent/tsconfig.json similarity index 100% rename from cli/templates/files/ai-agent/tsconfig.json rename to templates/files/ai-agent/tsconfig.json diff --git a/cli/templates/files/coding-agent/README.md b/templates/files/coding-agent/README.md similarity index 100% rename from cli/templates/files/coding-agent/README.md rename to templates/files/coding-agent/README.md diff --git a/cli/templates/files/coding-agent/agents/coder.ts b/templates/files/coding-agent/agents/coder.ts similarity index 100% rename from cli/templates/files/coding-agent/agents/coder.ts rename to templates/files/coding-agent/agents/coder.ts diff --git a/cli/templates/files/coding-agent/app/api/ag-ui/route.ts b/templates/files/coding-agent/app/api/ag-ui/route.ts similarity index 100% rename from cli/templates/files/coding-agent/app/api/ag-ui/route.ts rename to templates/files/coding-agent/app/api/ag-ui/route.ts diff --git a/cli/templates/files/coding-agent/app/layout.tsx b/templates/files/coding-agent/app/layout.tsx similarity index 100% rename from cli/templates/files/coding-agent/app/layout.tsx rename to templates/files/coding-agent/app/layout.tsx diff --git a/cli/templates/files/coding-agent/app/markdown-renderer.tsx b/templates/files/coding-agent/app/markdown-renderer.tsx similarity index 100% rename from cli/templates/files/coding-agent/app/markdown-renderer.tsx rename to templates/files/coding-agent/app/markdown-renderer.tsx diff --git a/cli/templates/files/coding-agent/app/page.tsx b/templates/files/coding-agent/app/page.tsx similarity index 100% rename from cli/templates/files/coding-agent/app/page.tsx rename to templates/files/coding-agent/app/page.tsx diff --git a/cli/templates/files/coding-agent/globals.css b/templates/files/coding-agent/globals.css similarity index 100% rename from cli/templates/files/coding-agent/globals.css rename to templates/files/coding-agent/globals.css diff --git a/cli/templates/files/coding-agent/globals.d.ts b/templates/files/coding-agent/globals.d.ts similarity index 100% rename from cli/templates/files/coding-agent/globals.d.ts rename to templates/files/coding-agent/globals.d.ts diff --git a/cli/templates/files/coding-agent/public/favicon.svg b/templates/files/coding-agent/public/favicon.svg similarity index 100% rename from cli/templates/files/coding-agent/public/favicon.svg rename to templates/files/coding-agent/public/favicon.svg diff --git a/cli/templates/files/coding-agent/tools/edit-file.ts b/templates/files/coding-agent/tools/edit-file.ts similarity index 100% rename from cli/templates/files/coding-agent/tools/edit-file.ts rename to templates/files/coding-agent/tools/edit-file.ts diff --git a/cli/templates/files/coding-agent/tools/list-files.ts b/templates/files/coding-agent/tools/list-files.ts similarity index 100% rename from cli/templates/files/coding-agent/tools/list-files.ts rename to templates/files/coding-agent/tools/list-files.ts diff --git a/cli/templates/files/coding-agent/tools/read-file.ts b/templates/files/coding-agent/tools/read-file.ts similarity index 100% rename from cli/templates/files/coding-agent/tools/read-file.ts rename to templates/files/coding-agent/tools/read-file.ts diff --git a/cli/templates/files/coding-agent/tsconfig.json b/templates/files/coding-agent/tsconfig.json similarity index 100% rename from cli/templates/files/coding-agent/tsconfig.json rename to templates/files/coding-agent/tsconfig.json diff --git a/cli/templates/files/docs-agent/README.md b/templates/files/docs-agent/README.md similarity index 100% rename from cli/templates/files/docs-agent/README.md rename to templates/files/docs-agent/README.md diff --git a/cli/templates/files/docs-agent/agents/rag.ts b/templates/files/docs-agent/agents/rag.ts similarity index 100% rename from cli/templates/files/docs-agent/agents/rag.ts rename to templates/files/docs-agent/agents/rag.ts diff --git a/cli/templates/files/docs-agent/app/api/ag-ui/route.ts b/templates/files/docs-agent/app/api/ag-ui/route.ts similarity index 100% rename from cli/templates/files/docs-agent/app/api/ag-ui/route.ts rename to templates/files/docs-agent/app/api/ag-ui/route.ts diff --git a/cli/templates/files/docs-agent/app/api/ingest/route.ts b/templates/files/docs-agent/app/api/ingest/route.ts similarity index 100% rename from cli/templates/files/docs-agent/app/api/ingest/route.ts rename to templates/files/docs-agent/app/api/ingest/route.ts diff --git a/cli/templates/files/docs-agent/app/api/uploads/route.ts b/templates/files/docs-agent/app/api/uploads/route.ts similarity index 100% rename from cli/templates/files/docs-agent/app/api/uploads/route.ts rename to templates/files/docs-agent/app/api/uploads/route.ts diff --git a/cli/templates/files/docs-agent/app/layout.tsx b/templates/files/docs-agent/app/layout.tsx similarity index 100% rename from cli/templates/files/docs-agent/app/layout.tsx rename to templates/files/docs-agent/app/layout.tsx diff --git a/cli/templates/files/docs-agent/app/markdown-renderer.tsx b/templates/files/docs-agent/app/markdown-renderer.tsx similarity index 100% rename from cli/templates/files/docs-agent/app/markdown-renderer.tsx rename to templates/files/docs-agent/app/markdown-renderer.tsx diff --git a/cli/templates/files/docs-agent/app/page.tsx b/templates/files/docs-agent/app/page.tsx similarity index 100% rename from cli/templates/files/docs-agent/app/page.tsx rename to templates/files/docs-agent/app/page.tsx diff --git a/cli/templates/files/docs-agent/app/uploads/page.tsx b/templates/files/docs-agent/app/uploads/page.tsx similarity index 100% rename from cli/templates/files/docs-agent/app/uploads/page.tsx rename to templates/files/docs-agent/app/uploads/page.tsx diff --git a/cli/templates/files/docs-agent/content/architecture.md b/templates/files/docs-agent/content/architecture.md similarity index 100% rename from cli/templates/files/docs-agent/content/architecture.md rename to templates/files/docs-agent/content/architecture.md diff --git a/cli/templates/files/docs-agent/content/getting-started.md b/templates/files/docs-agent/content/getting-started.md similarity index 100% rename from cli/templates/files/docs-agent/content/getting-started.md rename to templates/files/docs-agent/content/getting-started.md diff --git a/cli/templates/files/docs-agent/globals.css b/templates/files/docs-agent/globals.css similarity index 100% rename from cli/templates/files/docs-agent/globals.css rename to templates/files/docs-agent/globals.css diff --git a/cli/templates/files/docs-agent/globals.d.ts b/templates/files/docs-agent/globals.d.ts similarity index 100% rename from cli/templates/files/docs-agent/globals.d.ts rename to templates/files/docs-agent/globals.d.ts diff --git a/cli/templates/files/docs-agent/public/favicon.svg b/templates/files/docs-agent/public/favicon.svg similarity index 100% rename from cli/templates/files/docs-agent/public/favicon.svg rename to templates/files/docs-agent/public/favicon.svg diff --git a/cli/templates/files/docs-agent/store.ts b/templates/files/docs-agent/store.ts similarity index 100% rename from cli/templates/files/docs-agent/store.ts rename to templates/files/docs-agent/store.ts diff --git a/cli/templates/files/docs-agent/tsconfig.json b/templates/files/docs-agent/tsconfig.json similarity index 100% rename from cli/templates/files/docs-agent/tsconfig.json rename to templates/files/docs-agent/tsconfig.json diff --git a/cli/templates/files/minimal/README.md b/templates/files/minimal/README.md similarity index 100% rename from cli/templates/files/minimal/README.md rename to templates/files/minimal/README.md diff --git a/cli/templates/files/minimal/app/about/page.mdx b/templates/files/minimal/app/about/page.mdx similarity index 100% rename from cli/templates/files/minimal/app/about/page.mdx rename to templates/files/minimal/app/about/page.mdx diff --git a/cli/templates/files/minimal/app/layout.tsx b/templates/files/minimal/app/layout.tsx similarity index 100% rename from cli/templates/files/minimal/app/layout.tsx rename to templates/files/minimal/app/layout.tsx diff --git a/cli/templates/files/minimal/app/page.tsx b/templates/files/minimal/app/page.tsx similarity index 100% rename from cli/templates/files/minimal/app/page.tsx rename to templates/files/minimal/app/page.tsx diff --git a/cli/templates/files/minimal/public/favicon.svg b/templates/files/minimal/public/favicon.svg similarity index 100% rename from cli/templates/files/minimal/public/favicon.svg rename to templates/files/minimal/public/favicon.svg diff --git a/cli/templates/files/minimal/tsconfig.json b/templates/files/minimal/tsconfig.json similarity index 100% rename from cli/templates/files/minimal/tsconfig.json rename to templates/files/minimal/tsconfig.json diff --git a/cli/templates/files/multi-agent-system/README.md b/templates/files/multi-agent-system/README.md similarity index 100% rename from cli/templates/files/multi-agent-system/README.md rename to templates/files/multi-agent-system/README.md diff --git a/cli/templates/files/multi-agent-system/agents/orchestrator.ts b/templates/files/multi-agent-system/agents/orchestrator.ts similarity index 100% rename from cli/templates/files/multi-agent-system/agents/orchestrator.ts rename to templates/files/multi-agent-system/agents/orchestrator.ts diff --git a/cli/templates/files/multi-agent-system/agents/researcher.ts b/templates/files/multi-agent-system/agents/researcher.ts similarity index 100% rename from cli/templates/files/multi-agent-system/agents/researcher.ts rename to templates/files/multi-agent-system/agents/researcher.ts diff --git a/cli/templates/files/multi-agent-system/agents/writer.ts b/templates/files/multi-agent-system/agents/writer.ts similarity index 100% rename from cli/templates/files/multi-agent-system/agents/writer.ts rename to templates/files/multi-agent-system/agents/writer.ts diff --git a/cli/templates/files/multi-agent-system/app/api/ag-ui/route.ts b/templates/files/multi-agent-system/app/api/ag-ui/route.ts similarity index 100% rename from cli/templates/files/multi-agent-system/app/api/ag-ui/route.ts rename to templates/files/multi-agent-system/app/api/ag-ui/route.ts diff --git a/cli/templates/files/multi-agent-system/app/layout.tsx b/templates/files/multi-agent-system/app/layout.tsx similarity index 100% rename from cli/templates/files/multi-agent-system/app/layout.tsx rename to templates/files/multi-agent-system/app/layout.tsx diff --git a/cli/templates/files/multi-agent-system/app/markdown-renderer.tsx b/templates/files/multi-agent-system/app/markdown-renderer.tsx similarity index 100% rename from cli/templates/files/multi-agent-system/app/markdown-renderer.tsx rename to templates/files/multi-agent-system/app/markdown-renderer.tsx diff --git a/cli/templates/files/multi-agent-system/app/page.tsx b/templates/files/multi-agent-system/app/page.tsx similarity index 100% rename from cli/templates/files/multi-agent-system/app/page.tsx rename to templates/files/multi-agent-system/app/page.tsx diff --git a/cli/templates/files/multi-agent-system/globals.css b/templates/files/multi-agent-system/globals.css similarity index 100% rename from cli/templates/files/multi-agent-system/globals.css rename to templates/files/multi-agent-system/globals.css diff --git a/cli/templates/files/multi-agent-system/globals.d.ts b/templates/files/multi-agent-system/globals.d.ts similarity index 100% rename from cli/templates/files/multi-agent-system/globals.d.ts rename to templates/files/multi-agent-system/globals.d.ts diff --git a/cli/templates/files/multi-agent-system/public/favicon.svg b/templates/files/multi-agent-system/public/favicon.svg similarity index 100% rename from cli/templates/files/multi-agent-system/public/favicon.svg rename to templates/files/multi-agent-system/public/favicon.svg diff --git a/cli/templates/files/multi-agent-system/tools/web-search.ts b/templates/files/multi-agent-system/tools/web-search.ts similarity index 100% rename from cli/templates/files/multi-agent-system/tools/web-search.ts rename to templates/files/multi-agent-system/tools/web-search.ts diff --git a/cli/templates/files/multi-agent-system/tsconfig.json b/templates/files/multi-agent-system/tsconfig.json similarity index 100% rename from cli/templates/files/multi-agent-system/tsconfig.json rename to templates/files/multi-agent-system/tsconfig.json diff --git a/cli/templates/files/saas-starter/README.md b/templates/files/saas-starter/README.md similarity index 100% rename from cli/templates/files/saas-starter/README.md rename to templates/files/saas-starter/README.md diff --git a/cli/templates/files/saas-starter/agents/assistant.ts b/templates/files/saas-starter/agents/assistant.ts similarity index 100% rename from cli/templates/files/saas-starter/agents/assistant.ts rename to templates/files/saas-starter/agents/assistant.ts diff --git a/cli/templates/files/saas-starter/app/api/ag-ui/route.ts b/templates/files/saas-starter/app/api/ag-ui/route.ts similarity index 100% rename from cli/templates/files/saas-starter/app/api/ag-ui/route.ts rename to templates/files/saas-starter/app/api/ag-ui/route.ts diff --git a/cli/templates/files/saas-starter/app/dashboard/page.tsx b/templates/files/saas-starter/app/dashboard/page.tsx similarity index 100% rename from cli/templates/files/saas-starter/app/dashboard/page.tsx rename to templates/files/saas-starter/app/dashboard/page.tsx diff --git a/cli/templates/files/saas-starter/app/layout.tsx b/templates/files/saas-starter/app/layout.tsx similarity index 100% rename from cli/templates/files/saas-starter/app/layout.tsx rename to templates/files/saas-starter/app/layout.tsx diff --git a/cli/templates/files/saas-starter/app/login/page.tsx b/templates/files/saas-starter/app/login/page.tsx similarity index 100% rename from cli/templates/files/saas-starter/app/login/page.tsx rename to templates/files/saas-starter/app/login/page.tsx diff --git a/cli/templates/files/saas-starter/app/markdown-renderer.tsx b/templates/files/saas-starter/app/markdown-renderer.tsx similarity index 100% rename from cli/templates/files/saas-starter/app/markdown-renderer.tsx rename to templates/files/saas-starter/app/markdown-renderer.tsx diff --git a/cli/templates/files/saas-starter/app/page.tsx b/templates/files/saas-starter/app/page.tsx similarity index 100% rename from cli/templates/files/saas-starter/app/page.tsx rename to templates/files/saas-starter/app/page.tsx diff --git a/cli/templates/files/saas-starter/globals.css b/templates/files/saas-starter/globals.css similarity index 100% rename from cli/templates/files/saas-starter/globals.css rename to templates/files/saas-starter/globals.css diff --git a/cli/templates/files/saas-starter/globals.d.ts b/templates/files/saas-starter/globals.d.ts similarity index 100% rename from cli/templates/files/saas-starter/globals.d.ts rename to templates/files/saas-starter/globals.d.ts diff --git a/cli/templates/files/saas-starter/public/favicon.svg b/templates/files/saas-starter/public/favicon.svg similarity index 100% rename from cli/templates/files/saas-starter/public/favicon.svg rename to templates/files/saas-starter/public/favicon.svg diff --git a/cli/templates/files/saas-starter/tools/search.ts b/templates/files/saas-starter/tools/search.ts similarity index 100% rename from cli/templates/files/saas-starter/tools/search.ts rename to templates/files/saas-starter/tools/search.ts diff --git a/cli/templates/files/saas-starter/tsconfig.json b/templates/files/saas-starter/tsconfig.json similarity index 100% rename from cli/templates/files/saas-starter/tsconfig.json rename to templates/files/saas-starter/tsconfig.json diff --git a/cli/templates/index.test.ts b/templates/index.test.ts similarity index 99% rename from cli/templates/index.test.ts rename to templates/index.test.ts index ec6b13a67f..886586966b 100644 --- a/cli/templates/index.test.ts +++ b/templates/index.test.ts @@ -36,7 +36,7 @@ async function collectTemplateTsFiles(dir: URL): Promise { return files; } -describe("cli/templates", () => { +describe("templates", () => { it("keeps starter npm dependencies out of root package template files", async () => { const offenders: string[] = []; diff --git a/cli/templates/index.ts b/templates/index.ts similarity index 100% rename from cli/templates/index.ts rename to templates/index.ts diff --git a/cli/templates/integration-loader-helpers.test.ts b/templates/integration-loader-helpers.test.ts similarity index 87% rename from cli/templates/integration-loader-helpers.test.ts rename to templates/integration-loader-helpers.test.ts index f888c6395a..e3829edf04 100644 --- a/cli/templates/integration-loader-helpers.test.ts +++ b/templates/integration-loader-helpers.test.ts @@ -9,27 +9,27 @@ import { resolveIntegrationModuleDir, } from "./integration-loader-helpers.ts"; -describe("cli/templates/integration-loader-helpers", () => { +describe("templates/integration-loader-helpers", () => { it("resolves file module directories for unix and windows paths", () => { assertEquals( resolveIntegrationModuleDir( - "file:///Users/test/veryfront-code/cli/templates/integration-loader.ts", + "file:///Users/test/veryfront-code/templates/integration-loader.ts", ), - "/Users/test/veryfront-code/cli/templates/", + "/Users/test/veryfront-code/templates/", ); assertEquals( resolveIntegrationModuleDir( - "file:///C:/veryfront/cli/templates/integration-loader.ts", + "file:///C:/veryfront/templates/integration-loader.ts", "win32", ), - "C:/veryfront/cli/templates/", + "C:/veryfront/templates/", ); }); it("builds integration directories from the module directory", () => { assertEquals( - buildIntegrationDirectory("/Users/test/veryfront-code/cli/templates/", "github"), - "/Users/test/veryfront-code/cli/templates/integrations/github", + buildIntegrationDirectory("/Users/test/veryfront-code/templates/", "github"), + "/Users/test/veryfront-code/templates/integrations/github", ); }); diff --git a/cli/templates/integration-loader-helpers.ts b/templates/integration-loader-helpers.ts similarity index 100% rename from cli/templates/integration-loader-helpers.ts rename to templates/integration-loader-helpers.ts diff --git a/cli/templates/integration-loader.test.ts b/templates/integration-loader.test.ts similarity index 94% rename from cli/templates/integration-loader.test.ts rename to templates/integration-loader.test.ts index 469c699d5e..f28595ce54 100644 --- a/cli/templates/integration-loader.test.ts +++ b/templates/integration-loader.test.ts @@ -1,7 +1,7 @@ import "#veryfront/schemas/_test-setup.ts"; import { assertEquals } from "#veryfront/testing/assert.ts"; import { afterEach, describe, it } from "#veryfront/testing/bdd.ts"; -import { EXPERIMENTAL_INTEGRATIONS_ENV } from "../../src/integrations/feature-flags.ts"; +import { EXPERIMENTAL_INTEGRATIONS_ENV } from "../src/integrations/feature-flags.ts"; import { ALL_AVAILABLE_INTEGRATIONS, getAvailableIntegrations, @@ -9,7 +9,7 @@ import { validateIntegrations, } from "./integration-loader.ts"; -describe("cli/templates/integration-loader feature gates", () => { +describe("templates/integration-loader feature gates", () => { afterEach(() => Deno.env.delete(EXPERIMENTAL_INTEGRATIONS_ENV)); it("keeps unsupported integrations declared but unavailable by default", () => { @@ -37,7 +37,7 @@ describe("cli/templates/integration-loader feature gates", () => { }); }); -describe("cli/templates/integration-loader file namespacing", () => { +describe("templates/integration-loader file namespacing", () => { it("keeps both tool modules when two integrations ship the same tool filename", async () => { const { files, errors } = await loadIntegrations(["github", "bitbucket"]); diff --git a/cli/templates/integration-loader.ts b/templates/integration-loader.ts similarity index 97% rename from cli/templates/integration-loader.ts rename to templates/integration-loader.ts index d7fd234500..b94aceb329 100644 --- a/cli/templates/integration-loader.ts +++ b/templates/integration-loader.ts @@ -9,8 +9,8 @@ */ import { createFileSystem, join } from "veryfront/fs"; -import { filterVisibleIntegrations } from "../../src/integrations/feature-flags.ts"; -import { ALL_INTEGRATION_NAMES } from "../../src/integrations/schema.ts"; +import { filterVisibleIntegrations } from "../src/integrations/feature-flags.ts"; +import { ALL_INTEGRATION_NAMES } from "../src/integrations/schema.ts"; import { loadTemplateFromDirectory } from "./loader.ts"; import { buildIntegrationDirectory, diff --git a/cli/templates/integrations/_base/connector.json b/templates/integrations/_base/connector.json similarity index 100% rename from cli/templates/integrations/_base/connector.json rename to templates/integrations/_base/connector.json diff --git a/cli/templates/integrations/_base/files/SETUP.md b/templates/integrations/_base/files/SETUP.md similarity index 100% rename from cli/templates/integrations/_base/files/SETUP.md rename to templates/integrations/_base/files/SETUP.md diff --git a/cli/templates/integrations/_base/files/app/api/integrations/status/route.ts b/templates/integrations/_base/files/app/api/integrations/status/route.ts similarity index 100% rename from cli/templates/integrations/_base/files/app/api/integrations/status/route.ts rename to templates/integrations/_base/files/app/api/integrations/status/route.ts diff --git a/cli/templates/integrations/_base/files/app/api/integrations/token-storage/route.ts b/templates/integrations/_base/files/app/api/integrations/token-storage/route.ts similarity index 100% rename from cli/templates/integrations/_base/files/app/api/integrations/token-storage/route.ts rename to templates/integrations/_base/files/app/api/integrations/token-storage/route.ts diff --git a/cli/templates/integrations/_base/files/app/components/ServiceConnections.tsx b/templates/integrations/_base/files/app/components/ServiceConnections.tsx similarity index 100% rename from cli/templates/integrations/_base/files/app/components/ServiceConnections.tsx rename to templates/integrations/_base/files/app/components/ServiceConnections.tsx diff --git a/cli/templates/integrations/_base/files/app/page.tsx b/templates/integrations/_base/files/app/page.tsx similarity index 100% rename from cli/templates/integrations/_base/files/app/page.tsx rename to templates/integrations/_base/files/app/page.tsx diff --git a/cli/templates/integrations/_base/files/app/setup/page-helpers.tsx b/templates/integrations/_base/files/app/setup/page-helpers.tsx similarity index 100% rename from cli/templates/integrations/_base/files/app/setup/page-helpers.tsx rename to templates/integrations/_base/files/app/setup/page-helpers.tsx diff --git a/cli/templates/integrations/_base/files/app/setup/page.tsx b/templates/integrations/_base/files/app/setup/page.tsx similarity index 100% rename from cli/templates/integrations/_base/files/app/setup/page.tsx rename to templates/integrations/_base/files/app/setup/page.tsx diff --git a/cli/templates/integrations/_base/files/lib/encrypted-token-store.ts b/templates/integrations/_base/files/lib/encrypted-token-store.ts similarity index 100% rename from cli/templates/integrations/_base/files/lib/encrypted-token-store.ts rename to templates/integrations/_base/files/lib/encrypted-token-store.ts diff --git a/cli/templates/integrations/_base/files/lib/oauth.ts b/templates/integrations/_base/files/lib/oauth.ts similarity index 100% rename from cli/templates/integrations/_base/files/lib/oauth.ts rename to templates/integrations/_base/files/lib/oauth.ts diff --git a/cli/templates/integrations/_base/files/lib/token-store-examples.ts b/templates/integrations/_base/files/lib/token-store-examples.ts similarity index 100% rename from cli/templates/integrations/_base/files/lib/token-store-examples.ts rename to templates/integrations/_base/files/lib/token-store-examples.ts diff --git a/cli/templates/integrations/_base/files/lib/token-store.ts b/templates/integrations/_base/files/lib/token-store.ts similarity index 100% rename from cli/templates/integrations/_base/files/lib/token-store.ts rename to templates/integrations/_base/files/lib/token-store.ts diff --git a/cli/templates/integrations/_base/files/lib/user-id.ts b/templates/integrations/_base/files/lib/user-id.ts similarity index 100% rename from cli/templates/integrations/_base/files/lib/user-id.ts rename to templates/integrations/_base/files/lib/user-id.ts diff --git a/cli/templates/integrations/activecampaign/activecampaign.svg b/templates/integrations/activecampaign/activecampaign.svg similarity index 100% rename from cli/templates/integrations/activecampaign/activecampaign.svg rename to templates/integrations/activecampaign/activecampaign.svg diff --git a/cli/templates/integrations/activecampaign/connector.json b/templates/integrations/activecampaign/connector.json similarity index 100% rename from cli/templates/integrations/activecampaign/connector.json rename to templates/integrations/activecampaign/connector.json diff --git a/cli/templates/integrations/adyen/adyen.svg b/templates/integrations/adyen/adyen.svg similarity index 100% rename from cli/templates/integrations/adyen/adyen.svg rename to templates/integrations/adyen/adyen.svg diff --git a/cli/templates/integrations/adyen/connector.json b/templates/integrations/adyen/connector.json similarity index 100% rename from cli/templates/integrations/adyen/connector.json rename to templates/integrations/adyen/connector.json diff --git a/cli/templates/integrations/airtable/airtable.svg b/templates/integrations/airtable/airtable.svg similarity index 100% rename from cli/templates/integrations/airtable/airtable.svg rename to templates/integrations/airtable/airtable.svg diff --git a/cli/templates/integrations/airtable/connector.json b/templates/integrations/airtable/connector.json similarity index 100% rename from cli/templates/integrations/airtable/connector.json rename to templates/integrations/airtable/connector.json diff --git a/cli/templates/integrations/airtable/files/app/api/auth/airtable/callback/route.ts b/templates/integrations/airtable/files/app/api/auth/airtable/callback/route.ts similarity index 100% rename from cli/templates/integrations/airtable/files/app/api/auth/airtable/callback/route.ts rename to templates/integrations/airtable/files/app/api/auth/airtable/callback/route.ts diff --git a/cli/templates/integrations/airtable/files/app/api/auth/airtable/route.ts b/templates/integrations/airtable/files/app/api/auth/airtable/route.ts similarity index 100% rename from cli/templates/integrations/airtable/files/app/api/auth/airtable/route.ts rename to templates/integrations/airtable/files/app/api/auth/airtable/route.ts diff --git a/cli/templates/integrations/airtable/files/lib/airtable-client.ts b/templates/integrations/airtable/files/lib/airtable-client.ts similarity index 100% rename from cli/templates/integrations/airtable/files/lib/airtable-client.ts rename to templates/integrations/airtable/files/lib/airtable-client.ts diff --git a/cli/templates/integrations/airtable/files/tools/create-field.ts b/templates/integrations/airtable/files/tools/create-field.ts similarity index 100% rename from cli/templates/integrations/airtable/files/tools/create-field.ts rename to templates/integrations/airtable/files/tools/create-field.ts diff --git a/cli/templates/integrations/airtable/files/tools/create-record.ts b/templates/integrations/airtable/files/tools/create-record.ts similarity index 100% rename from cli/templates/integrations/airtable/files/tools/create-record.ts rename to templates/integrations/airtable/files/tools/create-record.ts diff --git a/cli/templates/integrations/airtable/files/tools/create-records.ts b/templates/integrations/airtable/files/tools/create-records.ts similarity index 100% rename from cli/templates/integrations/airtable/files/tools/create-records.ts rename to templates/integrations/airtable/files/tools/create-records.ts diff --git a/cli/templates/integrations/airtable/files/tools/create-table.ts b/templates/integrations/airtable/files/tools/create-table.ts similarity index 100% rename from cli/templates/integrations/airtable/files/tools/create-table.ts rename to templates/integrations/airtable/files/tools/create-table.ts diff --git a/cli/templates/integrations/airtable/files/tools/delete-record.ts b/templates/integrations/airtable/files/tools/delete-record.ts similarity index 100% rename from cli/templates/integrations/airtable/files/tools/delete-record.ts rename to templates/integrations/airtable/files/tools/delete-record.ts diff --git a/cli/templates/integrations/airtable/files/tools/get-base.ts b/templates/integrations/airtable/files/tools/get-base.ts similarity index 100% rename from cli/templates/integrations/airtable/files/tools/get-base.ts rename to templates/integrations/airtable/files/tools/get-base.ts diff --git a/cli/templates/integrations/airtable/files/tools/get-record.ts b/templates/integrations/airtable/files/tools/get-record.ts similarity index 100% rename from cli/templates/integrations/airtable/files/tools/get-record.ts rename to templates/integrations/airtable/files/tools/get-record.ts diff --git a/cli/templates/integrations/airtable/files/tools/list-bases.ts b/templates/integrations/airtable/files/tools/list-bases.ts similarity index 100% rename from cli/templates/integrations/airtable/files/tools/list-bases.ts rename to templates/integrations/airtable/files/tools/list-bases.ts diff --git a/cli/templates/integrations/airtable/files/tools/list-records.ts b/templates/integrations/airtable/files/tools/list-records.ts similarity index 100% rename from cli/templates/integrations/airtable/files/tools/list-records.ts rename to templates/integrations/airtable/files/tools/list-records.ts diff --git a/cli/templates/integrations/airtable/files/tools/update-record.ts b/templates/integrations/airtable/files/tools/update-record.ts similarity index 100% rename from cli/templates/integrations/airtable/files/tools/update-record.ts rename to templates/integrations/airtable/files/tools/update-record.ts diff --git a/cli/templates/integrations/airtable/files/tools/update-table.ts b/templates/integrations/airtable/files/tools/update-table.ts similarity index 100% rename from cli/templates/integrations/airtable/files/tools/update-table.ts rename to templates/integrations/airtable/files/tools/update-table.ts diff --git a/cli/templates/integrations/algolia/algolia.svg b/templates/integrations/algolia/algolia.svg similarity index 100% rename from cli/templates/integrations/algolia/algolia.svg rename to templates/integrations/algolia/algolia.svg diff --git a/cli/templates/integrations/algolia/connector.json b/templates/integrations/algolia/connector.json similarity index 100% rename from cli/templates/integrations/algolia/connector.json rename to templates/integrations/algolia/connector.json diff --git a/cli/templates/integrations/alphavantage/alphavantage.svg b/templates/integrations/alphavantage/alphavantage.svg similarity index 100% rename from cli/templates/integrations/alphavantage/alphavantage.svg rename to templates/integrations/alphavantage/alphavantage.svg diff --git a/cli/templates/integrations/alphavantage/connector.json b/templates/integrations/alphavantage/connector.json similarity index 100% rename from cli/templates/integrations/alphavantage/connector.json rename to templates/integrations/alphavantage/connector.json diff --git a/cli/templates/integrations/amplitude/amplitude.svg b/templates/integrations/amplitude/amplitude.svg similarity index 100% rename from cli/templates/integrations/amplitude/amplitude.svg rename to templates/integrations/amplitude/amplitude.svg diff --git a/cli/templates/integrations/amplitude/connector.json b/templates/integrations/amplitude/connector.json similarity index 100% rename from cli/templates/integrations/amplitude/connector.json rename to templates/integrations/amplitude/connector.json diff --git a/cli/templates/integrations/anthropic/README.md b/templates/integrations/anthropic/README.md similarity index 100% rename from cli/templates/integrations/anthropic/README.md rename to templates/integrations/anthropic/README.md diff --git a/cli/templates/integrations/anthropic/anthropic.svg b/templates/integrations/anthropic/anthropic.svg similarity index 100% rename from cli/templates/integrations/anthropic/anthropic.svg rename to templates/integrations/anthropic/anthropic.svg diff --git a/cli/templates/integrations/anthropic/connector.json b/templates/integrations/anthropic/connector.json similarity index 100% rename from cli/templates/integrations/anthropic/connector.json rename to templates/integrations/anthropic/connector.json diff --git a/cli/templates/integrations/anthropic/files/_env.example b/templates/integrations/anthropic/files/_env.example similarity index 100% rename from cli/templates/integrations/anthropic/files/_env.example rename to templates/integrations/anthropic/files/_env.example diff --git a/cli/templates/integrations/anthropic/files/lib/anthropic-admin-client.ts b/templates/integrations/anthropic/files/lib/anthropic-admin-client.ts similarity index 100% rename from cli/templates/integrations/anthropic/files/lib/anthropic-admin-client.ts rename to templates/integrations/anthropic/files/lib/anthropic-admin-client.ts diff --git a/cli/templates/integrations/anthropic/files/tools/get-organization.ts b/templates/integrations/anthropic/files/tools/get-organization.ts similarity index 100% rename from cli/templates/integrations/anthropic/files/tools/get-organization.ts rename to templates/integrations/anthropic/files/tools/get-organization.ts diff --git a/cli/templates/integrations/anthropic/files/tools/get-usage.ts b/templates/integrations/anthropic/files/tools/get-usage.ts similarity index 100% rename from cli/templates/integrations/anthropic/files/tools/get-usage.ts rename to templates/integrations/anthropic/files/tools/get-usage.ts diff --git a/cli/templates/integrations/anthropic/files/tools/list-api-keys.ts b/templates/integrations/anthropic/files/tools/list-api-keys.ts similarity index 100% rename from cli/templates/integrations/anthropic/files/tools/list-api-keys.ts rename to templates/integrations/anthropic/files/tools/list-api-keys.ts diff --git a/cli/templates/integrations/anthropic/files/tools/list-members.ts b/templates/integrations/anthropic/files/tools/list-members.ts similarity index 100% rename from cli/templates/integrations/anthropic/files/tools/list-members.ts rename to templates/integrations/anthropic/files/tools/list-members.ts diff --git a/cli/templates/integrations/anthropic/files/tools/list-workspaces.ts b/templates/integrations/anthropic/files/tools/list-workspaces.ts similarity index 100% rename from cli/templates/integrations/anthropic/files/tools/list-workspaces.ts rename to templates/integrations/anthropic/files/tools/list-workspaces.ts diff --git a/cli/templates/integrations/apify/apify.svg b/templates/integrations/apify/apify.svg similarity index 100% rename from cli/templates/integrations/apify/apify.svg rename to templates/integrations/apify/apify.svg diff --git a/cli/templates/integrations/apify/connector.json b/templates/integrations/apify/connector.json similarity index 100% rename from cli/templates/integrations/apify/connector.json rename to templates/integrations/apify/connector.json diff --git a/cli/templates/integrations/apollo/apollo.svg b/templates/integrations/apollo/apollo.svg similarity index 100% rename from cli/templates/integrations/apollo/apollo.svg rename to templates/integrations/apollo/apollo.svg diff --git a/cli/templates/integrations/apollo/connector.json b/templates/integrations/apollo/connector.json similarity index 100% rename from cli/templates/integrations/apollo/connector.json rename to templates/integrations/apollo/connector.json diff --git a/cli/templates/integrations/asana/asana.svg b/templates/integrations/asana/asana.svg similarity index 100% rename from cli/templates/integrations/asana/asana.svg rename to templates/integrations/asana/asana.svg diff --git a/cli/templates/integrations/asana/connector.json b/templates/integrations/asana/connector.json similarity index 100% rename from cli/templates/integrations/asana/connector.json rename to templates/integrations/asana/connector.json diff --git a/cli/templates/integrations/asana/files/_env.example b/templates/integrations/asana/files/_env.example similarity index 100% rename from cli/templates/integrations/asana/files/_env.example rename to templates/integrations/asana/files/_env.example diff --git a/cli/templates/integrations/asana/files/app/api/auth/asana/callback/route.ts b/templates/integrations/asana/files/app/api/auth/asana/callback/route.ts similarity index 100% rename from cli/templates/integrations/asana/files/app/api/auth/asana/callback/route.ts rename to templates/integrations/asana/files/app/api/auth/asana/callback/route.ts diff --git a/cli/templates/integrations/asana/files/app/api/auth/asana/route.ts b/templates/integrations/asana/files/app/api/auth/asana/route.ts similarity index 100% rename from cli/templates/integrations/asana/files/app/api/auth/asana/route.ts rename to templates/integrations/asana/files/app/api/auth/asana/route.ts diff --git a/cli/templates/integrations/asana/files/lib/asana-client.ts b/templates/integrations/asana/files/lib/asana-client.ts similarity index 100% rename from cli/templates/integrations/asana/files/lib/asana-client.ts rename to templates/integrations/asana/files/lib/asana-client.ts diff --git a/cli/templates/integrations/asana/files/tools/add-task-comment.ts b/templates/integrations/asana/files/tools/add-task-comment.ts similarity index 100% rename from cli/templates/integrations/asana/files/tools/add-task-comment.ts rename to templates/integrations/asana/files/tools/add-task-comment.ts diff --git a/cli/templates/integrations/asana/files/tools/create-task.ts b/templates/integrations/asana/files/tools/create-task.ts similarity index 100% rename from cli/templates/integrations/asana/files/tools/create-task.ts rename to templates/integrations/asana/files/tools/create-task.ts diff --git a/cli/templates/integrations/asana/files/tools/get-task.ts b/templates/integrations/asana/files/tools/get-task.ts similarity index 100% rename from cli/templates/integrations/asana/files/tools/get-task.ts rename to templates/integrations/asana/files/tools/get-task.ts diff --git a/cli/templates/integrations/asana/files/tools/list-projects.ts b/templates/integrations/asana/files/tools/list-projects.ts similarity index 100% rename from cli/templates/integrations/asana/files/tools/list-projects.ts rename to templates/integrations/asana/files/tools/list-projects.ts diff --git a/cli/templates/integrations/asana/files/tools/list-task-comments.ts b/templates/integrations/asana/files/tools/list-task-comments.ts similarity index 100% rename from cli/templates/integrations/asana/files/tools/list-task-comments.ts rename to templates/integrations/asana/files/tools/list-task-comments.ts diff --git a/cli/templates/integrations/asana/files/tools/list-tasks.ts b/templates/integrations/asana/files/tools/list-tasks.ts similarity index 100% rename from cli/templates/integrations/asana/files/tools/list-tasks.ts rename to templates/integrations/asana/files/tools/list-tasks.ts diff --git a/cli/templates/integrations/asana/files/tools/list-teams.ts b/templates/integrations/asana/files/tools/list-teams.ts similarity index 100% rename from cli/templates/integrations/asana/files/tools/list-teams.ts rename to templates/integrations/asana/files/tools/list-teams.ts diff --git a/cli/templates/integrations/asana/files/tools/list-users.ts b/templates/integrations/asana/files/tools/list-users.ts similarity index 100% rename from cli/templates/integrations/asana/files/tools/list-users.ts rename to templates/integrations/asana/files/tools/list-users.ts diff --git a/cli/templates/integrations/asana/files/tools/list-workspaces.ts b/templates/integrations/asana/files/tools/list-workspaces.ts similarity index 100% rename from cli/templates/integrations/asana/files/tools/list-workspaces.ts rename to templates/integrations/asana/files/tools/list-workspaces.ts diff --git a/cli/templates/integrations/asana/files/tools/update-task.ts b/templates/integrations/asana/files/tools/update-task.ts similarity index 100% rename from cli/templates/integrations/asana/files/tools/update-task.ts rename to templates/integrations/asana/files/tools/update-task.ts diff --git a/cli/templates/integrations/ashby/ashby.svg b/templates/integrations/ashby/ashby.svg similarity index 100% rename from cli/templates/integrations/ashby/ashby.svg rename to templates/integrations/ashby/ashby.svg diff --git a/cli/templates/integrations/ashby/connector.json b/templates/integrations/ashby/connector.json similarity index 100% rename from cli/templates/integrations/ashby/connector.json rename to templates/integrations/ashby/connector.json diff --git a/cli/templates/integrations/assemblyai/assemblyai.svg b/templates/integrations/assemblyai/assemblyai.svg similarity index 100% rename from cli/templates/integrations/assemblyai/assemblyai.svg rename to templates/integrations/assemblyai/assemblyai.svg diff --git a/cli/templates/integrations/assemblyai/connector.json b/templates/integrations/assemblyai/connector.json similarity index 100% rename from cli/templates/integrations/assemblyai/connector.json rename to templates/integrations/assemblyai/connector.json diff --git a/cli/templates/integrations/attio/attio.svg b/templates/integrations/attio/attio.svg similarity index 100% rename from cli/templates/integrations/attio/attio.svg rename to templates/integrations/attio/attio.svg diff --git a/cli/templates/integrations/attio/connector.json b/templates/integrations/attio/connector.json similarity index 100% rename from cli/templates/integrations/attio/connector.json rename to templates/integrations/attio/connector.json diff --git a/cli/templates/integrations/aws/aws.svg b/templates/integrations/aws/aws.svg similarity index 100% rename from cli/templates/integrations/aws/aws.svg rename to templates/integrations/aws/aws.svg diff --git a/cli/templates/integrations/aws/connector.json b/templates/integrations/aws/connector.json similarity index 100% rename from cli/templates/integrations/aws/connector.json rename to templates/integrations/aws/connector.json diff --git a/cli/templates/integrations/aws/files/_env.example b/templates/integrations/aws/files/_env.example similarity index 100% rename from cli/templates/integrations/aws/files/_env.example rename to templates/integrations/aws/files/_env.example diff --git a/cli/templates/integrations/aws/files/lib/aws-client.ts b/templates/integrations/aws/files/lib/aws-client.ts similarity index 100% rename from cli/templates/integrations/aws/files/lib/aws-client.ts rename to templates/integrations/aws/files/lib/aws-client.ts diff --git a/cli/templates/integrations/aws/files/tools/get-s3-object.ts b/templates/integrations/aws/files/tools/get-s3-object.ts similarity index 100% rename from cli/templates/integrations/aws/files/tools/get-s3-object.ts rename to templates/integrations/aws/files/tools/get-s3-object.ts diff --git a/cli/templates/integrations/aws/files/tools/list-ec2-instances.ts b/templates/integrations/aws/files/tools/list-ec2-instances.ts similarity index 100% rename from cli/templates/integrations/aws/files/tools/list-ec2-instances.ts rename to templates/integrations/aws/files/tools/list-ec2-instances.ts diff --git a/cli/templates/integrations/aws/files/tools/list-lambda-functions.ts b/templates/integrations/aws/files/tools/list-lambda-functions.ts similarity index 100% rename from cli/templates/integrations/aws/files/tools/list-lambda-functions.ts rename to templates/integrations/aws/files/tools/list-lambda-functions.ts diff --git a/cli/templates/integrations/aws/files/tools/list-s3-buckets.ts b/templates/integrations/aws/files/tools/list-s3-buckets.ts similarity index 100% rename from cli/templates/integrations/aws/files/tools/list-s3-buckets.ts rename to templates/integrations/aws/files/tools/list-s3-buckets.ts diff --git a/cli/templates/integrations/aws/files/tools/list-s3-objects.ts b/templates/integrations/aws/files/tools/list-s3-objects.ts similarity index 100% rename from cli/templates/integrations/aws/files/tools/list-s3-objects.ts rename to templates/integrations/aws/files/tools/list-s3-objects.ts diff --git a/cli/templates/integrations/axiom/axiom.svg b/templates/integrations/axiom/axiom.svg similarity index 100% rename from cli/templates/integrations/axiom/axiom.svg rename to templates/integrations/axiom/axiom.svg diff --git a/cli/templates/integrations/axiom/connector.json b/templates/integrations/axiom/connector.json similarity index 100% rename from cli/templates/integrations/axiom/connector.json rename to templates/integrations/axiom/connector.json diff --git a/cli/templates/integrations/azure-blob-storage/azure-blob-storage.svg b/templates/integrations/azure-blob-storage/azure-blob-storage.svg similarity index 100% rename from cli/templates/integrations/azure-blob-storage/azure-blob-storage.svg rename to templates/integrations/azure-blob-storage/azure-blob-storage.svg diff --git a/cli/templates/integrations/azure-blob-storage/connector.json b/templates/integrations/azure-blob-storage/connector.json similarity index 100% rename from cli/templates/integrations/azure-blob-storage/connector.json rename to templates/integrations/azure-blob-storage/connector.json diff --git a/cli/templates/integrations/azure-document-intelligence/azure-document-intelligence.svg b/templates/integrations/azure-document-intelligence/azure-document-intelligence.svg similarity index 100% rename from cli/templates/integrations/azure-document-intelligence/azure-document-intelligence.svg rename to templates/integrations/azure-document-intelligence/azure-document-intelligence.svg diff --git a/cli/templates/integrations/azure-document-intelligence/connector.json b/templates/integrations/azure-document-intelligence/connector.json similarity index 100% rename from cli/templates/integrations/azure-document-intelligence/connector.json rename to templates/integrations/azure-document-intelligence/connector.json diff --git a/cli/templates/integrations/azure/azure.svg b/templates/integrations/azure/azure.svg similarity index 100% rename from cli/templates/integrations/azure/azure.svg rename to templates/integrations/azure/azure.svg diff --git a/cli/templates/integrations/azure/connector.json b/templates/integrations/azure/connector.json similarity index 100% rename from cli/templates/integrations/azure/connector.json rename to templates/integrations/azure/connector.json diff --git a/cli/templates/integrations/bamboohr/bamboohr.svg b/templates/integrations/bamboohr/bamboohr.svg similarity index 100% rename from cli/templates/integrations/bamboohr/bamboohr.svg rename to templates/integrations/bamboohr/bamboohr.svg diff --git a/cli/templates/integrations/bamboohr/connector.json b/templates/integrations/bamboohr/connector.json similarity index 100% rename from cli/templates/integrations/bamboohr/connector.json rename to templates/integrations/bamboohr/connector.json diff --git a/cli/templates/integrations/basecamp/basecamp.svg b/templates/integrations/basecamp/basecamp.svg similarity index 100% rename from cli/templates/integrations/basecamp/basecamp.svg rename to templates/integrations/basecamp/basecamp.svg diff --git a/cli/templates/integrations/basecamp/connector.json b/templates/integrations/basecamp/connector.json similarity index 100% rename from cli/templates/integrations/basecamp/connector.json rename to templates/integrations/basecamp/connector.json diff --git a/cli/templates/integrations/betterstack/betterstack.svg b/templates/integrations/betterstack/betterstack.svg similarity index 100% rename from cli/templates/integrations/betterstack/betterstack.svg rename to templates/integrations/betterstack/betterstack.svg diff --git a/cli/templates/integrations/betterstack/connector.json b/templates/integrations/betterstack/connector.json similarity index 100% rename from cli/templates/integrations/betterstack/connector.json rename to templates/integrations/betterstack/connector.json diff --git a/cli/templates/integrations/bigcommerce/bigcommerce.svg b/templates/integrations/bigcommerce/bigcommerce.svg similarity index 100% rename from cli/templates/integrations/bigcommerce/bigcommerce.svg rename to templates/integrations/bigcommerce/bigcommerce.svg diff --git a/cli/templates/integrations/bigcommerce/connector.json b/templates/integrations/bigcommerce/connector.json similarity index 100% rename from cli/templates/integrations/bigcommerce/connector.json rename to templates/integrations/bigcommerce/connector.json diff --git a/cli/templates/integrations/billbee/billbee.svg b/templates/integrations/billbee/billbee.svg similarity index 100% rename from cli/templates/integrations/billbee/billbee.svg rename to templates/integrations/billbee/billbee.svg diff --git a/cli/templates/integrations/billbee/connector.json b/templates/integrations/billbee/connector.json similarity index 100% rename from cli/templates/integrations/billbee/connector.json rename to templates/integrations/billbee/connector.json diff --git a/cli/templates/integrations/bitbucket/bitbucket.svg b/templates/integrations/bitbucket/bitbucket.svg similarity index 100% rename from cli/templates/integrations/bitbucket/bitbucket.svg rename to templates/integrations/bitbucket/bitbucket.svg diff --git a/cli/templates/integrations/bitbucket/connector.json b/templates/integrations/bitbucket/connector.json similarity index 100% rename from cli/templates/integrations/bitbucket/connector.json rename to templates/integrations/bitbucket/connector.json diff --git a/cli/templates/integrations/bitbucket/files/_env.example b/templates/integrations/bitbucket/files/_env.example similarity index 100% rename from cli/templates/integrations/bitbucket/files/_env.example rename to templates/integrations/bitbucket/files/_env.example diff --git a/cli/templates/integrations/bitbucket/files/app/api/auth/bitbucket/callback/route.ts b/templates/integrations/bitbucket/files/app/api/auth/bitbucket/callback/route.ts similarity index 100% rename from cli/templates/integrations/bitbucket/files/app/api/auth/bitbucket/callback/route.ts rename to templates/integrations/bitbucket/files/app/api/auth/bitbucket/callback/route.ts diff --git a/cli/templates/integrations/bitbucket/files/app/api/auth/bitbucket/route.ts b/templates/integrations/bitbucket/files/app/api/auth/bitbucket/route.ts similarity index 100% rename from cli/templates/integrations/bitbucket/files/app/api/auth/bitbucket/route.ts rename to templates/integrations/bitbucket/files/app/api/auth/bitbucket/route.ts diff --git a/cli/templates/integrations/bitbucket/files/lib/bitbucket-client.ts b/templates/integrations/bitbucket/files/lib/bitbucket-client.ts similarity index 100% rename from cli/templates/integrations/bitbucket/files/lib/bitbucket-client.ts rename to templates/integrations/bitbucket/files/lib/bitbucket-client.ts diff --git a/cli/templates/integrations/bitbucket/files/tools/create-pull-request.ts b/templates/integrations/bitbucket/files/tools/create-pull-request.ts similarity index 100% rename from cli/templates/integrations/bitbucket/files/tools/create-pull-request.ts rename to templates/integrations/bitbucket/files/tools/create-pull-request.ts diff --git a/cli/templates/integrations/bitbucket/files/tools/list-issues.ts b/templates/integrations/bitbucket/files/tools/list-issues.ts similarity index 100% rename from cli/templates/integrations/bitbucket/files/tools/list-issues.ts rename to templates/integrations/bitbucket/files/tools/list-issues.ts diff --git a/cli/templates/integrations/bitbucket/files/tools/list-pull-requests.ts b/templates/integrations/bitbucket/files/tools/list-pull-requests.ts similarity index 100% rename from cli/templates/integrations/bitbucket/files/tools/list-pull-requests.ts rename to templates/integrations/bitbucket/files/tools/list-pull-requests.ts diff --git a/cli/templates/integrations/bitbucket/files/tools/list-repositories.ts b/templates/integrations/bitbucket/files/tools/list-repositories.ts similarity index 100% rename from cli/templates/integrations/bitbucket/files/tools/list-repositories.ts rename to templates/integrations/bitbucket/files/tools/list-repositories.ts diff --git a/cli/templates/integrations/box/box.svg b/templates/integrations/box/box.svg similarity index 100% rename from cli/templates/integrations/box/box.svg rename to templates/integrations/box/box.svg diff --git a/cli/templates/integrations/box/connector.json b/templates/integrations/box/connector.json similarity index 100% rename from cli/templates/integrations/box/connector.json rename to templates/integrations/box/connector.json diff --git a/cli/templates/integrations/brave-search/brave-search.svg b/templates/integrations/brave-search/brave-search.svg similarity index 100% rename from cli/templates/integrations/brave-search/brave-search.svg rename to templates/integrations/brave-search/brave-search.svg diff --git a/cli/templates/integrations/brave-search/connector.json b/templates/integrations/brave-search/connector.json similarity index 100% rename from cli/templates/integrations/brave-search/connector.json rename to templates/integrations/brave-search/connector.json diff --git a/cli/templates/integrations/brevo/brevo.svg b/templates/integrations/brevo/brevo.svg similarity index 100% rename from cli/templates/integrations/brevo/brevo.svg rename to templates/integrations/brevo/brevo.svg diff --git a/cli/templates/integrations/brevo/connector.json b/templates/integrations/brevo/connector.json similarity index 100% rename from cli/templates/integrations/brevo/connector.json rename to templates/integrations/brevo/connector.json diff --git a/cli/templates/integrations/browserbase/browserbase.svg b/templates/integrations/browserbase/browserbase.svg similarity index 100% rename from cli/templates/integrations/browserbase/browserbase.svg rename to templates/integrations/browserbase/browserbase.svg diff --git a/cli/templates/integrations/browserbase/connector.json b/templates/integrations/browserbase/connector.json similarity index 100% rename from cli/templates/integrations/browserbase/connector.json rename to templates/integrations/browserbase/connector.json diff --git a/cli/templates/integrations/buildkite/buildkite.svg b/templates/integrations/buildkite/buildkite.svg similarity index 100% rename from cli/templates/integrations/buildkite/buildkite.svg rename to templates/integrations/buildkite/buildkite.svg diff --git a/cli/templates/integrations/buildkite/connector.json b/templates/integrations/buildkite/connector.json similarity index 100% rename from cli/templates/integrations/buildkite/connector.json rename to templates/integrations/buildkite/connector.json diff --git a/cli/templates/integrations/cal-com/cal-com.svg b/templates/integrations/cal-com/cal-com.svg similarity index 100% rename from cli/templates/integrations/cal-com/cal-com.svg rename to templates/integrations/cal-com/cal-com.svg diff --git a/cli/templates/integrations/cal-com/connector.json b/templates/integrations/cal-com/connector.json similarity index 100% rename from cli/templates/integrations/cal-com/connector.json rename to templates/integrations/cal-com/connector.json diff --git a/cli/templates/integrations/calendar/calendar.svg b/templates/integrations/calendar/calendar.svg similarity index 100% rename from cli/templates/integrations/calendar/calendar.svg rename to templates/integrations/calendar/calendar.svg diff --git a/cli/templates/integrations/calendar/connector.json b/templates/integrations/calendar/connector.json similarity index 100% rename from cli/templates/integrations/calendar/connector.json rename to templates/integrations/calendar/connector.json diff --git a/cli/templates/integrations/calendar/files/_env.example b/templates/integrations/calendar/files/_env.example similarity index 100% rename from cli/templates/integrations/calendar/files/_env.example rename to templates/integrations/calendar/files/_env.example diff --git a/cli/templates/integrations/calendar/files/app/api/auth/calendar/callback/route.ts b/templates/integrations/calendar/files/app/api/auth/calendar/callback/route.ts similarity index 100% rename from cli/templates/integrations/calendar/files/app/api/auth/calendar/callback/route.ts rename to templates/integrations/calendar/files/app/api/auth/calendar/callback/route.ts diff --git a/cli/templates/integrations/calendar/files/app/api/auth/calendar/route.ts b/templates/integrations/calendar/files/app/api/auth/calendar/route.ts similarity index 100% rename from cli/templates/integrations/calendar/files/app/api/auth/calendar/route.ts rename to templates/integrations/calendar/files/app/api/auth/calendar/route.ts diff --git a/cli/templates/integrations/calendar/files/lib/calendar-client.ts b/templates/integrations/calendar/files/lib/calendar-client.ts similarity index 100% rename from cli/templates/integrations/calendar/files/lib/calendar-client.ts rename to templates/integrations/calendar/files/lib/calendar-client.ts diff --git a/cli/templates/integrations/calendar/files/tools/create-event.ts b/templates/integrations/calendar/files/tools/create-event.ts similarity index 100% rename from cli/templates/integrations/calendar/files/tools/create-event.ts rename to templates/integrations/calendar/files/tools/create-event.ts diff --git a/cli/templates/integrations/calendar/files/tools/delete-event.ts b/templates/integrations/calendar/files/tools/delete-event.ts similarity index 100% rename from cli/templates/integrations/calendar/files/tools/delete-event.ts rename to templates/integrations/calendar/files/tools/delete-event.ts diff --git a/cli/templates/integrations/calendar/files/tools/find-free-time.ts b/templates/integrations/calendar/files/tools/find-free-time.ts similarity index 100% rename from cli/templates/integrations/calendar/files/tools/find-free-time.ts rename to templates/integrations/calendar/files/tools/find-free-time.ts diff --git a/cli/templates/integrations/calendar/files/tools/list-events.ts b/templates/integrations/calendar/files/tools/list-events.ts similarity index 100% rename from cli/templates/integrations/calendar/files/tools/list-events.ts rename to templates/integrations/calendar/files/tools/list-events.ts diff --git a/cli/templates/integrations/calendar/files/tools/update-event.ts b/templates/integrations/calendar/files/tools/update-event.ts similarity index 100% rename from cli/templates/integrations/calendar/files/tools/update-event.ts rename to templates/integrations/calendar/files/tools/update-event.ts diff --git a/cli/templates/integrations/calendly/calendly.svg b/templates/integrations/calendly/calendly.svg similarity index 100% rename from cli/templates/integrations/calendly/calendly.svg rename to templates/integrations/calendly/calendly.svg diff --git a/cli/templates/integrations/calendly/connector.json b/templates/integrations/calendly/connector.json similarity index 100% rename from cli/templates/integrations/calendly/connector.json rename to templates/integrations/calendly/connector.json diff --git a/cli/templates/integrations/chargebee/chargebee.svg b/templates/integrations/chargebee/chargebee.svg similarity index 100% rename from cli/templates/integrations/chargebee/chargebee.svg rename to templates/integrations/chargebee/chargebee.svg diff --git a/cli/templates/integrations/chargebee/connector.json b/templates/integrations/chargebee/connector.json similarity index 100% rename from cli/templates/integrations/chargebee/connector.json rename to templates/integrations/chargebee/connector.json diff --git a/cli/templates/integrations/checkly/checkly.svg b/templates/integrations/checkly/checkly.svg similarity index 100% rename from cli/templates/integrations/checkly/checkly.svg rename to templates/integrations/checkly/checkly.svg diff --git a/cli/templates/integrations/checkly/connector.json b/templates/integrations/checkly/connector.json similarity index 100% rename from cli/templates/integrations/checkly/connector.json rename to templates/integrations/checkly/connector.json diff --git a/cli/templates/integrations/circleci/circleci.svg b/templates/integrations/circleci/circleci.svg similarity index 100% rename from cli/templates/integrations/circleci/circleci.svg rename to templates/integrations/circleci/circleci.svg diff --git a/cli/templates/integrations/circleci/connector.json b/templates/integrations/circleci/connector.json similarity index 100% rename from cli/templates/integrations/circleci/connector.json rename to templates/integrations/circleci/connector.json diff --git a/cli/templates/integrations/cleverreach/cleverreach.svg b/templates/integrations/cleverreach/cleverreach.svg similarity index 100% rename from cli/templates/integrations/cleverreach/cleverreach.svg rename to templates/integrations/cleverreach/cleverreach.svg diff --git a/cli/templates/integrations/cleverreach/connector.json b/templates/integrations/cleverreach/connector.json similarity index 100% rename from cli/templates/integrations/cleverreach/connector.json rename to templates/integrations/cleverreach/connector.json diff --git a/cli/templates/integrations/clickhouse/clickhouse.svg b/templates/integrations/clickhouse/clickhouse.svg similarity index 100% rename from cli/templates/integrations/clickhouse/clickhouse.svg rename to templates/integrations/clickhouse/clickhouse.svg diff --git a/cli/templates/integrations/clickhouse/connector.json b/templates/integrations/clickhouse/connector.json similarity index 100% rename from cli/templates/integrations/clickhouse/connector.json rename to templates/integrations/clickhouse/connector.json diff --git a/cli/templates/integrations/clickup/clickup.svg b/templates/integrations/clickup/clickup.svg similarity index 100% rename from cli/templates/integrations/clickup/clickup.svg rename to templates/integrations/clickup/clickup.svg diff --git a/cli/templates/integrations/clickup/connector.json b/templates/integrations/clickup/connector.json similarity index 100% rename from cli/templates/integrations/clickup/connector.json rename to templates/integrations/clickup/connector.json diff --git a/cli/templates/integrations/close/close.svg b/templates/integrations/close/close.svg similarity index 100% rename from cli/templates/integrations/close/close.svg rename to templates/integrations/close/close.svg diff --git a/cli/templates/integrations/close/connector.json b/templates/integrations/close/connector.json similarity index 100% rename from cli/templates/integrations/close/connector.json rename to templates/integrations/close/connector.json diff --git a/cli/templates/integrations/cloudflare/cloudflare.svg b/templates/integrations/cloudflare/cloudflare.svg similarity index 100% rename from cli/templates/integrations/cloudflare/cloudflare.svg rename to templates/integrations/cloudflare/cloudflare.svg diff --git a/cli/templates/integrations/cloudflare/connector.json b/templates/integrations/cloudflare/connector.json similarity index 100% rename from cli/templates/integrations/cloudflare/connector.json rename to templates/integrations/cloudflare/connector.json diff --git a/cli/templates/integrations/coda/coda.svg b/templates/integrations/coda/coda.svg similarity index 100% rename from cli/templates/integrations/coda/coda.svg rename to templates/integrations/coda/coda.svg diff --git a/cli/templates/integrations/coda/connector.json b/templates/integrations/coda/connector.json similarity index 100% rename from cli/templates/integrations/coda/connector.json rename to templates/integrations/coda/connector.json diff --git a/cli/templates/integrations/cohere/cohere.svg b/templates/integrations/cohere/cohere.svg similarity index 100% rename from cli/templates/integrations/cohere/cohere.svg rename to templates/integrations/cohere/cohere.svg diff --git a/cli/templates/integrations/cohere/connector.json b/templates/integrations/cohere/connector.json similarity index 100% rename from cli/templates/integrations/cohere/connector.json rename to templates/integrations/cohere/connector.json diff --git a/cli/templates/integrations/confluence/README.md b/templates/integrations/confluence/README.md similarity index 100% rename from cli/templates/integrations/confluence/README.md rename to templates/integrations/confluence/README.md diff --git a/cli/templates/integrations/confluence/confluence.svg b/templates/integrations/confluence/confluence.svg similarity index 100% rename from cli/templates/integrations/confluence/confluence.svg rename to templates/integrations/confluence/confluence.svg diff --git a/cli/templates/integrations/confluence/connector.json b/templates/integrations/confluence/connector.json similarity index 100% rename from cli/templates/integrations/confluence/connector.json rename to templates/integrations/confluence/connector.json diff --git a/cli/templates/integrations/confluence/files/_env.example b/templates/integrations/confluence/files/_env.example similarity index 100% rename from cli/templates/integrations/confluence/files/_env.example rename to templates/integrations/confluence/files/_env.example diff --git a/cli/templates/integrations/confluence/files/app/api/auth/confluence/callback/route.ts b/templates/integrations/confluence/files/app/api/auth/confluence/callback/route.ts similarity index 100% rename from cli/templates/integrations/confluence/files/app/api/auth/confluence/callback/route.ts rename to templates/integrations/confluence/files/app/api/auth/confluence/callback/route.ts diff --git a/cli/templates/integrations/confluence/files/app/api/auth/confluence/route.ts b/templates/integrations/confluence/files/app/api/auth/confluence/route.ts similarity index 100% rename from cli/templates/integrations/confluence/files/app/api/auth/confluence/route.ts rename to templates/integrations/confluence/files/app/api/auth/confluence/route.ts diff --git a/cli/templates/integrations/confluence/files/lib/confluence-client.ts b/templates/integrations/confluence/files/lib/confluence-client.ts similarity index 100% rename from cli/templates/integrations/confluence/files/lib/confluence-client.ts rename to templates/integrations/confluence/files/lib/confluence-client.ts diff --git a/cli/templates/integrations/confluence/files/tools/create-page.ts b/templates/integrations/confluence/files/tools/create-page.ts similarity index 100% rename from cli/templates/integrations/confluence/files/tools/create-page.ts rename to templates/integrations/confluence/files/tools/create-page.ts diff --git a/cli/templates/integrations/confluence/files/tools/get-page.ts b/templates/integrations/confluence/files/tools/get-page.ts similarity index 100% rename from cli/templates/integrations/confluence/files/tools/get-page.ts rename to templates/integrations/confluence/files/tools/get-page.ts diff --git a/cli/templates/integrations/confluence/files/tools/list-spaces.ts b/templates/integrations/confluence/files/tools/list-spaces.ts similarity index 100% rename from cli/templates/integrations/confluence/files/tools/list-spaces.ts rename to templates/integrations/confluence/files/tools/list-spaces.ts diff --git a/cli/templates/integrations/confluence/files/tools/search-content.ts b/templates/integrations/confluence/files/tools/search-content.ts similarity index 100% rename from cli/templates/integrations/confluence/files/tools/search-content.ts rename to templates/integrations/confluence/files/tools/search-content.ts diff --git a/cli/templates/integrations/confluence/files/tools/update-page.ts b/templates/integrations/confluence/files/tools/update-page.ts similarity index 100% rename from cli/templates/integrations/confluence/files/tools/update-page.ts rename to templates/integrations/confluence/files/tools/update-page.ts diff --git a/cli/templates/integrations/customer-io/connector.json b/templates/integrations/customer-io/connector.json similarity index 100% rename from cli/templates/integrations/customer-io/connector.json rename to templates/integrations/customer-io/connector.json diff --git a/cli/templates/integrations/customer-io/customer-io.svg b/templates/integrations/customer-io/customer-io.svg similarity index 100% rename from cli/templates/integrations/customer-io/customer-io.svg rename to templates/integrations/customer-io/customer-io.svg diff --git a/cli/templates/integrations/databricks/connector.json b/templates/integrations/databricks/connector.json similarity index 100% rename from cli/templates/integrations/databricks/connector.json rename to templates/integrations/databricks/connector.json diff --git a/cli/templates/integrations/databricks/databricks.svg b/templates/integrations/databricks/databricks.svg similarity index 100% rename from cli/templates/integrations/databricks/databricks.svg rename to templates/integrations/databricks/databricks.svg diff --git a/cli/templates/integrations/datadog/connector.json b/templates/integrations/datadog/connector.json similarity index 100% rename from cli/templates/integrations/datadog/connector.json rename to templates/integrations/datadog/connector.json diff --git a/cli/templates/integrations/datadog/datadog.svg b/templates/integrations/datadog/datadog.svg similarity index 100% rename from cli/templates/integrations/datadog/datadog.svg rename to templates/integrations/datadog/datadog.svg diff --git a/cli/templates/integrations/datev/connector.json b/templates/integrations/datev/connector.json similarity index 100% rename from cli/templates/integrations/datev/connector.json rename to templates/integrations/datev/connector.json diff --git a/cli/templates/integrations/datev/datev.svg b/templates/integrations/datev/datev.svg similarity index 100% rename from cli/templates/integrations/datev/datev.svg rename to templates/integrations/datev/datev.svg diff --git a/cli/templates/integrations/daytona/connector.json b/templates/integrations/daytona/connector.json similarity index 100% rename from cli/templates/integrations/daytona/connector.json rename to templates/integrations/daytona/connector.json diff --git a/cli/templates/integrations/daytona/daytona.svg b/templates/integrations/daytona/daytona.svg similarity index 100% rename from cli/templates/integrations/daytona/daytona.svg rename to templates/integrations/daytona/daytona.svg diff --git a/cli/templates/integrations/deel/connector.json b/templates/integrations/deel/connector.json similarity index 100% rename from cli/templates/integrations/deel/connector.json rename to templates/integrations/deel/connector.json diff --git a/cli/templates/integrations/deel/deel.svg b/templates/integrations/deel/deel.svg similarity index 100% rename from cli/templates/integrations/deel/deel.svg rename to templates/integrations/deel/deel.svg diff --git a/cli/templates/integrations/deepgram/connector.json b/templates/integrations/deepgram/connector.json similarity index 100% rename from cli/templates/integrations/deepgram/connector.json rename to templates/integrations/deepgram/connector.json diff --git a/cli/templates/integrations/deepgram/deepgram.svg b/templates/integrations/deepgram/deepgram.svg similarity index 100% rename from cli/templates/integrations/deepgram/deepgram.svg rename to templates/integrations/deepgram/deepgram.svg diff --git a/cli/templates/integrations/dialpad/connector.json b/templates/integrations/dialpad/connector.json similarity index 100% rename from cli/templates/integrations/dialpad/connector.json rename to templates/integrations/dialpad/connector.json diff --git a/cli/templates/integrations/dialpad/dialpad.svg b/templates/integrations/dialpad/dialpad.svg similarity index 100% rename from cli/templates/integrations/dialpad/dialpad.svg rename to templates/integrations/dialpad/dialpad.svg diff --git a/cli/templates/integrations/digitalocean/connector.json b/templates/integrations/digitalocean/connector.json similarity index 100% rename from cli/templates/integrations/digitalocean/connector.json rename to templates/integrations/digitalocean/connector.json diff --git a/cli/templates/integrations/digitalocean/digitalocean.svg b/templates/integrations/digitalocean/digitalocean.svg similarity index 100% rename from cli/templates/integrations/digitalocean/digitalocean.svg rename to templates/integrations/digitalocean/digitalocean.svg diff --git a/cli/templates/integrations/discord/connector.json b/templates/integrations/discord/connector.json similarity index 100% rename from cli/templates/integrations/discord/connector.json rename to templates/integrations/discord/connector.json diff --git a/cli/templates/integrations/discord/discord.svg b/templates/integrations/discord/discord.svg similarity index 100% rename from cli/templates/integrations/discord/discord.svg rename to templates/integrations/discord/discord.svg diff --git a/cli/templates/integrations/docs-google/connector.json b/templates/integrations/docs-google/connector.json similarity index 100% rename from cli/templates/integrations/docs-google/connector.json rename to templates/integrations/docs-google/connector.json diff --git a/cli/templates/integrations/docs-google/docs-google.svg b/templates/integrations/docs-google/docs-google.svg similarity index 100% rename from cli/templates/integrations/docs-google/docs-google.svg rename to templates/integrations/docs-google/docs-google.svg diff --git a/cli/templates/integrations/docs-google/files/_env.example b/templates/integrations/docs-google/files/_env.example similarity index 100% rename from cli/templates/integrations/docs-google/files/_env.example rename to templates/integrations/docs-google/files/_env.example diff --git a/cli/templates/integrations/docs-google/files/app/api/auth/docs-google/callback/route.ts b/templates/integrations/docs-google/files/app/api/auth/docs-google/callback/route.ts similarity index 100% rename from cli/templates/integrations/docs-google/files/app/api/auth/docs-google/callback/route.ts rename to templates/integrations/docs-google/files/app/api/auth/docs-google/callback/route.ts diff --git a/cli/templates/integrations/docs-google/files/app/api/auth/docs-google/route.ts b/templates/integrations/docs-google/files/app/api/auth/docs-google/route.ts similarity index 100% rename from cli/templates/integrations/docs-google/files/app/api/auth/docs-google/route.ts rename to templates/integrations/docs-google/files/app/api/auth/docs-google/route.ts diff --git a/cli/templates/integrations/docs-google/files/lib/docs-client.ts b/templates/integrations/docs-google/files/lib/docs-client.ts similarity index 100% rename from cli/templates/integrations/docs-google/files/lib/docs-client.ts rename to templates/integrations/docs-google/files/lib/docs-client.ts diff --git a/cli/templates/integrations/docs-google/files/lib/docs-google-oauth.ts b/templates/integrations/docs-google/files/lib/docs-google-oauth.ts similarity index 100% rename from cli/templates/integrations/docs-google/files/lib/docs-google-oauth.ts rename to templates/integrations/docs-google/files/lib/docs-google-oauth.ts diff --git a/cli/templates/integrations/docs-google/files/tools/create-document.ts b/templates/integrations/docs-google/files/tools/create-document.ts similarity index 100% rename from cli/templates/integrations/docs-google/files/tools/create-document.ts rename to templates/integrations/docs-google/files/tools/create-document.ts diff --git a/cli/templates/integrations/docs-google/files/tools/get-document.ts b/templates/integrations/docs-google/files/tools/get-document.ts similarity index 100% rename from cli/templates/integrations/docs-google/files/tools/get-document.ts rename to templates/integrations/docs-google/files/tools/get-document.ts diff --git a/cli/templates/integrations/docs-google/files/tools/list-documents.ts b/templates/integrations/docs-google/files/tools/list-documents.ts similarity index 100% rename from cli/templates/integrations/docs-google/files/tools/list-documents.ts rename to templates/integrations/docs-google/files/tools/list-documents.ts diff --git a/cli/templates/integrations/docs-google/files/tools/search-documents.ts b/templates/integrations/docs-google/files/tools/search-documents.ts similarity index 100% rename from cli/templates/integrations/docs-google/files/tools/search-documents.ts rename to templates/integrations/docs-google/files/tools/search-documents.ts diff --git a/cli/templates/integrations/docs-google/files/tools/update-document.ts b/templates/integrations/docs-google/files/tools/update-document.ts similarity index 100% rename from cli/templates/integrations/docs-google/files/tools/update-document.ts rename to templates/integrations/docs-google/files/tools/update-document.ts diff --git a/cli/templates/integrations/docusign/connector.json b/templates/integrations/docusign/connector.json similarity index 100% rename from cli/templates/integrations/docusign/connector.json rename to templates/integrations/docusign/connector.json diff --git a/cli/templates/integrations/docusign/docusign.svg b/templates/integrations/docusign/docusign.svg similarity index 100% rename from cli/templates/integrations/docusign/docusign.svg rename to templates/integrations/docusign/docusign.svg diff --git a/cli/templates/integrations/drive/connector.json b/templates/integrations/drive/connector.json similarity index 100% rename from cli/templates/integrations/drive/connector.json rename to templates/integrations/drive/connector.json diff --git a/cli/templates/integrations/drive/drive.svg b/templates/integrations/drive/drive.svg similarity index 100% rename from cli/templates/integrations/drive/drive.svg rename to templates/integrations/drive/drive.svg diff --git a/cli/templates/integrations/drive/files/_env.example b/templates/integrations/drive/files/_env.example similarity index 100% rename from cli/templates/integrations/drive/files/_env.example rename to templates/integrations/drive/files/_env.example diff --git a/cli/templates/integrations/drive/files/app/api/auth/drive/callback/route.ts b/templates/integrations/drive/files/app/api/auth/drive/callback/route.ts similarity index 100% rename from cli/templates/integrations/drive/files/app/api/auth/drive/callback/route.ts rename to templates/integrations/drive/files/app/api/auth/drive/callback/route.ts diff --git a/cli/templates/integrations/drive/files/app/api/auth/drive/route.ts b/templates/integrations/drive/files/app/api/auth/drive/route.ts similarity index 100% rename from cli/templates/integrations/drive/files/app/api/auth/drive/route.ts rename to templates/integrations/drive/files/app/api/auth/drive/route.ts diff --git a/cli/templates/integrations/drive/files/lib/drive-client.ts b/templates/integrations/drive/files/lib/drive-client.ts similarity index 100% rename from cli/templates/integrations/drive/files/lib/drive-client.ts rename to templates/integrations/drive/files/lib/drive-client.ts diff --git a/cli/templates/integrations/drive/files/lib/drive-oauth.ts b/templates/integrations/drive/files/lib/drive-oauth.ts similarity index 100% rename from cli/templates/integrations/drive/files/lib/drive-oauth.ts rename to templates/integrations/drive/files/lib/drive-oauth.ts diff --git a/cli/templates/integrations/drive/files/tools/create-folder.ts b/templates/integrations/drive/files/tools/create-folder.ts similarity index 100% rename from cli/templates/integrations/drive/files/tools/create-folder.ts rename to templates/integrations/drive/files/tools/create-folder.ts diff --git a/cli/templates/integrations/drive/files/tools/get-file.ts b/templates/integrations/drive/files/tools/get-file.ts similarity index 100% rename from cli/templates/integrations/drive/files/tools/get-file.ts rename to templates/integrations/drive/files/tools/get-file.ts diff --git a/cli/templates/integrations/drive/files/tools/list-files.ts b/templates/integrations/drive/files/tools/list-files.ts similarity index 100% rename from cli/templates/integrations/drive/files/tools/list-files.ts rename to templates/integrations/drive/files/tools/list-files.ts diff --git a/cli/templates/integrations/drive/files/tools/search-files.ts b/templates/integrations/drive/files/tools/search-files.ts similarity index 100% rename from cli/templates/integrations/drive/files/tools/search-files.ts rename to templates/integrations/drive/files/tools/search-files.ts diff --git a/cli/templates/integrations/drive/files/tools/upload-file.ts b/templates/integrations/drive/files/tools/upload-file.ts similarity index 100% rename from cli/templates/integrations/drive/files/tools/upload-file.ts rename to templates/integrations/drive/files/tools/upload-file.ts diff --git a/cli/templates/integrations/e2b/connector.json b/templates/integrations/e2b/connector.json similarity index 100% rename from cli/templates/integrations/e2b/connector.json rename to templates/integrations/e2b/connector.json diff --git a/cli/templates/integrations/e2b/e2b.svg b/templates/integrations/e2b/e2b.svg similarity index 100% rename from cli/templates/integrations/e2b/e2b.svg rename to templates/integrations/e2b/e2b.svg diff --git a/cli/templates/integrations/elevenlabs/connector.json b/templates/integrations/elevenlabs/connector.json similarity index 100% rename from cli/templates/integrations/elevenlabs/connector.json rename to templates/integrations/elevenlabs/connector.json diff --git a/cli/templates/integrations/elevenlabs/elevenlabs.svg b/templates/integrations/elevenlabs/elevenlabs.svg similarity index 100% rename from cli/templates/integrations/elevenlabs/elevenlabs.svg rename to templates/integrations/elevenlabs/elevenlabs.svg diff --git a/cli/templates/integrations/exa/connector.json b/templates/integrations/exa/connector.json similarity index 100% rename from cli/templates/integrations/exa/connector.json rename to templates/integrations/exa/connector.json diff --git a/cli/templates/integrations/exa/exa.svg b/templates/integrations/exa/exa.svg similarity index 100% rename from cli/templates/integrations/exa/exa.svg rename to templates/integrations/exa/exa.svg diff --git a/cli/templates/integrations/factorial/connector.json b/templates/integrations/factorial/connector.json similarity index 100% rename from cli/templates/integrations/factorial/connector.json rename to templates/integrations/factorial/connector.json diff --git a/cli/templates/integrations/factorial/factorial.svg b/templates/integrations/factorial/factorial.svg similarity index 100% rename from cli/templates/integrations/factorial/factorial.svg rename to templates/integrations/factorial/factorial.svg diff --git a/cli/templates/integrations/fal/connector.json b/templates/integrations/fal/connector.json similarity index 100% rename from cli/templates/integrations/fal/connector.json rename to templates/integrations/fal/connector.json diff --git a/cli/templates/integrations/fal/fal.svg b/templates/integrations/fal/fal.svg similarity index 100% rename from cli/templates/integrations/fal/fal.svg rename to templates/integrations/fal/fal.svg diff --git a/cli/templates/integrations/fathom/connector.json b/templates/integrations/fathom/connector.json similarity index 100% rename from cli/templates/integrations/fathom/connector.json rename to templates/integrations/fathom/connector.json diff --git a/cli/templates/integrations/fathom/fathom.svg b/templates/integrations/fathom/fathom.svg similarity index 100% rename from cli/templates/integrations/fathom/fathom.svg rename to templates/integrations/fathom/fathom.svg diff --git a/cli/templates/integrations/figma/INTEGRATION_SUMMARY.md b/templates/integrations/figma/INTEGRATION_SUMMARY.md similarity index 100% rename from cli/templates/integrations/figma/INTEGRATION_SUMMARY.md rename to templates/integrations/figma/INTEGRATION_SUMMARY.md diff --git a/cli/templates/integrations/figma/README.md b/templates/integrations/figma/README.md similarity index 100% rename from cli/templates/integrations/figma/README.md rename to templates/integrations/figma/README.md diff --git a/cli/templates/integrations/figma/connector.json b/templates/integrations/figma/connector.json similarity index 100% rename from cli/templates/integrations/figma/connector.json rename to templates/integrations/figma/connector.json diff --git a/cli/templates/integrations/figma/figma.svg b/templates/integrations/figma/figma.svg similarity index 100% rename from cli/templates/integrations/figma/figma.svg rename to templates/integrations/figma/figma.svg diff --git a/cli/templates/integrations/figma/files/_env.example b/templates/integrations/figma/files/_env.example similarity index 100% rename from cli/templates/integrations/figma/files/_env.example rename to templates/integrations/figma/files/_env.example diff --git a/cli/templates/integrations/figma/files/app/api/auth/figma/callback/route.ts b/templates/integrations/figma/files/app/api/auth/figma/callback/route.ts similarity index 100% rename from cli/templates/integrations/figma/files/app/api/auth/figma/callback/route.ts rename to templates/integrations/figma/files/app/api/auth/figma/callback/route.ts diff --git a/cli/templates/integrations/figma/files/app/api/auth/figma/route.ts b/templates/integrations/figma/files/app/api/auth/figma/route.ts similarity index 100% rename from cli/templates/integrations/figma/files/app/api/auth/figma/route.ts rename to templates/integrations/figma/files/app/api/auth/figma/route.ts diff --git a/cli/templates/integrations/figma/files/lib/figma-client.ts b/templates/integrations/figma/files/lib/figma-client.ts similarity index 100% rename from cli/templates/integrations/figma/files/lib/figma-client.ts rename to templates/integrations/figma/files/lib/figma-client.ts diff --git a/cli/templates/integrations/figma/files/lib/types.ts b/templates/integrations/figma/files/lib/types.ts similarity index 100% rename from cli/templates/integrations/figma/files/lib/types.ts rename to templates/integrations/figma/files/lib/types.ts diff --git a/cli/templates/integrations/figma/files/tools/get-comments.ts b/templates/integrations/figma/files/tools/get-comments.ts similarity index 100% rename from cli/templates/integrations/figma/files/tools/get-comments.ts rename to templates/integrations/figma/files/tools/get-comments.ts diff --git a/cli/templates/integrations/figma/files/tools/get-file.ts b/templates/integrations/figma/files/tools/get-file.ts similarity index 100% rename from cli/templates/integrations/figma/files/tools/get-file.ts rename to templates/integrations/figma/files/tools/get-file.ts diff --git a/cli/templates/integrations/figma/files/tools/post-comment.ts b/templates/integrations/figma/files/tools/post-comment.ts similarity index 100% rename from cli/templates/integrations/figma/files/tools/post-comment.ts rename to templates/integrations/figma/files/tools/post-comment.ts diff --git a/cli/templates/integrations/finapi/connector.json b/templates/integrations/finapi/connector.json similarity index 100% rename from cli/templates/integrations/finapi/connector.json rename to templates/integrations/finapi/connector.json diff --git a/cli/templates/integrations/finapi/finapi.svg b/templates/integrations/finapi/finapi.svg similarity index 100% rename from cli/templates/integrations/finapi/finapi.svg rename to templates/integrations/finapi/finapi.svg diff --git a/cli/templates/integrations/firecrawl/connector.json b/templates/integrations/firecrawl/connector.json similarity index 100% rename from cli/templates/integrations/firecrawl/connector.json rename to templates/integrations/firecrawl/connector.json diff --git a/cli/templates/integrations/firecrawl/firecrawl.svg b/templates/integrations/firecrawl/firecrawl.svg similarity index 100% rename from cli/templates/integrations/firecrawl/firecrawl.svg rename to templates/integrations/firecrawl/firecrawl.svg diff --git a/cli/templates/integrations/fireflies/connector.json b/templates/integrations/fireflies/connector.json similarity index 100% rename from cli/templates/integrations/fireflies/connector.json rename to templates/integrations/fireflies/connector.json diff --git a/cli/templates/integrations/fireflies/fireflies.svg b/templates/integrations/fireflies/fireflies.svg similarity index 100% rename from cli/templates/integrations/fireflies/fireflies.svg rename to templates/integrations/fireflies/fireflies.svg diff --git a/cli/templates/integrations/fireworks-ai/connector.json b/templates/integrations/fireworks-ai/connector.json similarity index 100% rename from cli/templates/integrations/fireworks-ai/connector.json rename to templates/integrations/fireworks-ai/connector.json diff --git a/cli/templates/integrations/fireworks-ai/fireworks-ai.svg b/templates/integrations/fireworks-ai/fireworks-ai.svg similarity index 100% rename from cli/templates/integrations/fireworks-ai/fireworks-ai.svg rename to templates/integrations/fireworks-ai/fireworks-ai.svg diff --git a/cli/templates/integrations/fly-io/connector.json b/templates/integrations/fly-io/connector.json similarity index 100% rename from cli/templates/integrations/fly-io/connector.json rename to templates/integrations/fly-io/connector.json diff --git a/cli/templates/integrations/fly-io/fly-io.svg b/templates/integrations/fly-io/fly-io.svg similarity index 100% rename from cli/templates/integrations/fly-io/fly-io.svg rename to templates/integrations/fly-io/fly-io.svg diff --git a/cli/templates/integrations/folk/connector.json b/templates/integrations/folk/connector.json similarity index 100% rename from cli/templates/integrations/folk/connector.json rename to templates/integrations/folk/connector.json diff --git a/cli/templates/integrations/folk/folk.svg b/templates/integrations/folk/folk.svg similarity index 100% rename from cli/templates/integrations/folk/folk.svg rename to templates/integrations/folk/folk.svg diff --git a/cli/templates/integrations/freshdesk/connector.json b/templates/integrations/freshdesk/connector.json similarity index 100% rename from cli/templates/integrations/freshdesk/connector.json rename to templates/integrations/freshdesk/connector.json diff --git a/cli/templates/integrations/freshdesk/freshdesk.svg b/templates/integrations/freshdesk/freshdesk.svg similarity index 100% rename from cli/templates/integrations/freshdesk/freshdesk.svg rename to templates/integrations/freshdesk/freshdesk.svg diff --git a/cli/templates/integrations/front/connector.json b/templates/integrations/front/connector.json similarity index 100% rename from cli/templates/integrations/front/connector.json rename to templates/integrations/front/connector.json diff --git a/cli/templates/integrations/front/front.svg b/templates/integrations/front/front.svg similarity index 100% rename from cli/templates/integrations/front/front.svg rename to templates/integrations/front/front.svg diff --git a/cli/templates/integrations/gcp/connector.json b/templates/integrations/gcp/connector.json similarity index 100% rename from cli/templates/integrations/gcp/connector.json rename to templates/integrations/gcp/connector.json diff --git a/cli/templates/integrations/gcp/gcp.svg b/templates/integrations/gcp/gcp.svg similarity index 100% rename from cli/templates/integrations/gcp/gcp.svg rename to templates/integrations/gcp/gcp.svg diff --git a/cli/templates/integrations/gemini/connector.json b/templates/integrations/gemini/connector.json similarity index 100% rename from cli/templates/integrations/gemini/connector.json rename to templates/integrations/gemini/connector.json diff --git a/cli/templates/integrations/gemini/gemini.svg b/templates/integrations/gemini/gemini.svg similarity index 100% rename from cli/templates/integrations/gemini/gemini.svg rename to templates/integrations/gemini/gemini.svg diff --git a/cli/templates/integrations/github/connector.json b/templates/integrations/github/connector.json similarity index 100% rename from cli/templates/integrations/github/connector.json rename to templates/integrations/github/connector.json diff --git a/cli/templates/integrations/github/files/app/api/auth/github/callback/route.ts b/templates/integrations/github/files/app/api/auth/github/callback/route.ts similarity index 100% rename from cli/templates/integrations/github/files/app/api/auth/github/callback/route.ts rename to templates/integrations/github/files/app/api/auth/github/callback/route.ts diff --git a/cli/templates/integrations/github/files/app/api/auth/github/route.ts b/templates/integrations/github/files/app/api/auth/github/route.ts similarity index 100% rename from cli/templates/integrations/github/files/app/api/auth/github/route.ts rename to templates/integrations/github/files/app/api/auth/github/route.ts diff --git a/cli/templates/integrations/github/files/lib/github-client.ts b/templates/integrations/github/files/lib/github-client.ts similarity index 100% rename from cli/templates/integrations/github/files/lib/github-client.ts rename to templates/integrations/github/files/lib/github-client.ts diff --git a/cli/templates/integrations/github/files/tools/add-issue-comment.ts b/templates/integrations/github/files/tools/add-issue-comment.ts similarity index 100% rename from cli/templates/integrations/github/files/tools/add-issue-comment.ts rename to templates/integrations/github/files/tools/add-issue-comment.ts diff --git a/cli/templates/integrations/github/files/tools/create-issue.ts b/templates/integrations/github/files/tools/create-issue.ts similarity index 100% rename from cli/templates/integrations/github/files/tools/create-issue.ts rename to templates/integrations/github/files/tools/create-issue.ts diff --git a/cli/templates/integrations/github/files/tools/create-pr.ts b/templates/integrations/github/files/tools/create-pr.ts similarity index 100% rename from cli/templates/integrations/github/files/tools/create-pr.ts rename to templates/integrations/github/files/tools/create-pr.ts diff --git a/cli/templates/integrations/github/files/tools/get-current-user.ts b/templates/integrations/github/files/tools/get-current-user.ts similarity index 100% rename from cli/templates/integrations/github/files/tools/get-current-user.ts rename to templates/integrations/github/files/tools/get-current-user.ts diff --git a/cli/templates/integrations/github/files/tools/get-issue.ts b/templates/integrations/github/files/tools/get-issue.ts similarity index 100% rename from cli/templates/integrations/github/files/tools/get-issue.ts rename to templates/integrations/github/files/tools/get-issue.ts diff --git a/cli/templates/integrations/github/files/tools/get-pr-diff.ts b/templates/integrations/github/files/tools/get-pr-diff.ts similarity index 100% rename from cli/templates/integrations/github/files/tools/get-pr-diff.ts rename to templates/integrations/github/files/tools/get-pr-diff.ts diff --git a/cli/templates/integrations/github/files/tools/get-pr.ts b/templates/integrations/github/files/tools/get-pr.ts similarity index 100% rename from cli/templates/integrations/github/files/tools/get-pr.ts rename to templates/integrations/github/files/tools/get-pr.ts diff --git a/cli/templates/integrations/github/files/tools/get-repo.ts b/templates/integrations/github/files/tools/get-repo.ts similarity index 100% rename from cli/templates/integrations/github/files/tools/get-repo.ts rename to templates/integrations/github/files/tools/get-repo.ts diff --git a/cli/templates/integrations/github/files/tools/get-user.ts b/templates/integrations/github/files/tools/get-user.ts similarity index 100% rename from cli/templates/integrations/github/files/tools/get-user.ts rename to templates/integrations/github/files/tools/get-user.ts diff --git a/cli/templates/integrations/github/files/tools/list-commits.ts b/templates/integrations/github/files/tools/list-commits.ts similarity index 100% rename from cli/templates/integrations/github/files/tools/list-commits.ts rename to templates/integrations/github/files/tools/list-commits.ts diff --git a/cli/templates/integrations/github/files/tools/list-issues.ts b/templates/integrations/github/files/tools/list-issues.ts similarity index 100% rename from cli/templates/integrations/github/files/tools/list-issues.ts rename to templates/integrations/github/files/tools/list-issues.ts diff --git a/cli/templates/integrations/github/files/tools/list-prs.ts b/templates/integrations/github/files/tools/list-prs.ts similarity index 100% rename from cli/templates/integrations/github/files/tools/list-prs.ts rename to templates/integrations/github/files/tools/list-prs.ts diff --git a/cli/templates/integrations/github/files/tools/list-repos.ts b/templates/integrations/github/files/tools/list-repos.ts similarity index 100% rename from cli/templates/integrations/github/files/tools/list-repos.ts rename to templates/integrations/github/files/tools/list-repos.ts diff --git a/cli/templates/integrations/github/files/tools/merge-pr.ts b/templates/integrations/github/files/tools/merge-pr.ts similarity index 100% rename from cli/templates/integrations/github/files/tools/merge-pr.ts rename to templates/integrations/github/files/tools/merge-pr.ts diff --git a/cli/templates/integrations/github/files/tools/update-issue.ts b/templates/integrations/github/files/tools/update-issue.ts similarity index 100% rename from cli/templates/integrations/github/files/tools/update-issue.ts rename to templates/integrations/github/files/tools/update-issue.ts diff --git a/cli/templates/integrations/github/github.svg b/templates/integrations/github/github.svg similarity index 100% rename from cli/templates/integrations/github/github.svg rename to templates/integrations/github/github.svg diff --git a/cli/templates/integrations/gitlab/connector.json b/templates/integrations/gitlab/connector.json similarity index 100% rename from cli/templates/integrations/gitlab/connector.json rename to templates/integrations/gitlab/connector.json diff --git a/cli/templates/integrations/gitlab/files/_env.example b/templates/integrations/gitlab/files/_env.example similarity index 100% rename from cli/templates/integrations/gitlab/files/_env.example rename to templates/integrations/gitlab/files/_env.example diff --git a/cli/templates/integrations/gitlab/files/app/api/auth/gitlab/callback/route.ts b/templates/integrations/gitlab/files/app/api/auth/gitlab/callback/route.ts similarity index 100% rename from cli/templates/integrations/gitlab/files/app/api/auth/gitlab/callback/route.ts rename to templates/integrations/gitlab/files/app/api/auth/gitlab/callback/route.ts diff --git a/cli/templates/integrations/gitlab/files/app/api/auth/gitlab/route.ts b/templates/integrations/gitlab/files/app/api/auth/gitlab/route.ts similarity index 100% rename from cli/templates/integrations/gitlab/files/app/api/auth/gitlab/route.ts rename to templates/integrations/gitlab/files/app/api/auth/gitlab/route.ts diff --git a/cli/templates/integrations/gitlab/files/lib/gitlab-client.ts b/templates/integrations/gitlab/files/lib/gitlab-client.ts similarity index 100% rename from cli/templates/integrations/gitlab/files/lib/gitlab-client.ts rename to templates/integrations/gitlab/files/lib/gitlab-client.ts diff --git a/cli/templates/integrations/gitlab/files/tools/add-issue-comment.ts b/templates/integrations/gitlab/files/tools/add-issue-comment.ts similarity index 100% rename from cli/templates/integrations/gitlab/files/tools/add-issue-comment.ts rename to templates/integrations/gitlab/files/tools/add-issue-comment.ts diff --git a/cli/templates/integrations/gitlab/files/tools/add-merge-request-comment.ts b/templates/integrations/gitlab/files/tools/add-merge-request-comment.ts similarity index 100% rename from cli/templates/integrations/gitlab/files/tools/add-merge-request-comment.ts rename to templates/integrations/gitlab/files/tools/add-merge-request-comment.ts diff --git a/cli/templates/integrations/gitlab/files/tools/create-issue.ts b/templates/integrations/gitlab/files/tools/create-issue.ts similarity index 100% rename from cli/templates/integrations/gitlab/files/tools/create-issue.ts rename to templates/integrations/gitlab/files/tools/create-issue.ts diff --git a/cli/templates/integrations/gitlab/files/tools/get-issue.ts b/templates/integrations/gitlab/files/tools/get-issue.ts similarity index 100% rename from cli/templates/integrations/gitlab/files/tools/get-issue.ts rename to templates/integrations/gitlab/files/tools/get-issue.ts diff --git a/cli/templates/integrations/gitlab/files/tools/get-merge-request.ts b/templates/integrations/gitlab/files/tools/get-merge-request.ts similarity index 100% rename from cli/templates/integrations/gitlab/files/tools/get-merge-request.ts rename to templates/integrations/gitlab/files/tools/get-merge-request.ts diff --git a/cli/templates/integrations/gitlab/files/tools/get-project.ts b/templates/integrations/gitlab/files/tools/get-project.ts similarity index 100% rename from cli/templates/integrations/gitlab/files/tools/get-project.ts rename to templates/integrations/gitlab/files/tools/get-project.ts diff --git a/cli/templates/integrations/gitlab/files/tools/list-merge-requests.ts b/templates/integrations/gitlab/files/tools/list-merge-requests.ts similarity index 100% rename from cli/templates/integrations/gitlab/files/tools/list-merge-requests.ts rename to templates/integrations/gitlab/files/tools/list-merge-requests.ts diff --git a/cli/templates/integrations/gitlab/files/tools/list-projects.ts b/templates/integrations/gitlab/files/tools/list-projects.ts similarity index 100% rename from cli/templates/integrations/gitlab/files/tools/list-projects.ts rename to templates/integrations/gitlab/files/tools/list-projects.ts diff --git a/cli/templates/integrations/gitlab/files/tools/search-issues.ts b/templates/integrations/gitlab/files/tools/search-issues.ts similarity index 100% rename from cli/templates/integrations/gitlab/files/tools/search-issues.ts rename to templates/integrations/gitlab/files/tools/search-issues.ts diff --git a/cli/templates/integrations/gitlab/files/tools/update-issue.ts b/templates/integrations/gitlab/files/tools/update-issue.ts similarity index 100% rename from cli/templates/integrations/gitlab/files/tools/update-issue.ts rename to templates/integrations/gitlab/files/tools/update-issue.ts diff --git a/cli/templates/integrations/gitlab/gitlab.svg b/templates/integrations/gitlab/gitlab.svg similarity index 100% rename from cli/templates/integrations/gitlab/gitlab.svg rename to templates/integrations/gitlab/gitlab.svg diff --git a/cli/templates/integrations/gmail/connector.json b/templates/integrations/gmail/connector.json similarity index 100% rename from cli/templates/integrations/gmail/connector.json rename to templates/integrations/gmail/connector.json diff --git a/cli/templates/integrations/gmail/files/_env.example b/templates/integrations/gmail/files/_env.example similarity index 100% rename from cli/templates/integrations/gmail/files/_env.example rename to templates/integrations/gmail/files/_env.example diff --git a/cli/templates/integrations/gmail/files/app/api/auth/gmail/callback/route.ts b/templates/integrations/gmail/files/app/api/auth/gmail/callback/route.ts similarity index 100% rename from cli/templates/integrations/gmail/files/app/api/auth/gmail/callback/route.ts rename to templates/integrations/gmail/files/app/api/auth/gmail/callback/route.ts diff --git a/cli/templates/integrations/gmail/files/app/api/auth/gmail/route.ts b/templates/integrations/gmail/files/app/api/auth/gmail/route.ts similarity index 100% rename from cli/templates/integrations/gmail/files/app/api/auth/gmail/route.ts rename to templates/integrations/gmail/files/app/api/auth/gmail/route.ts diff --git a/cli/templates/integrations/gmail/files/lib/context.ts b/templates/integrations/gmail/files/lib/context.ts similarity index 100% rename from cli/templates/integrations/gmail/files/lib/context.ts rename to templates/integrations/gmail/files/lib/context.ts diff --git a/cli/templates/integrations/gmail/files/lib/gmail-client.ts b/templates/integrations/gmail/files/lib/gmail-client.ts similarity index 100% rename from cli/templates/integrations/gmail/files/lib/gmail-client.ts rename to templates/integrations/gmail/files/lib/gmail-client.ts diff --git a/cli/templates/integrations/gmail/files/tools/apply-labels.ts b/templates/integrations/gmail/files/tools/apply-labels.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/apply-labels.ts rename to templates/integrations/gmail/files/tools/apply-labels.ts diff --git a/cli/templates/integrations/gmail/files/tools/archive-email.ts b/templates/integrations/gmail/files/tools/archive-email.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/archive-email.ts rename to templates/integrations/gmail/files/tools/archive-email.ts diff --git a/cli/templates/integrations/gmail/files/tools/batch-delete-emails.ts b/templates/integrations/gmail/files/tools/batch-delete-emails.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/batch-delete-emails.ts rename to templates/integrations/gmail/files/tools/batch-delete-emails.ts diff --git a/cli/templates/integrations/gmail/files/tools/batch-modify-emails.ts b/templates/integrations/gmail/files/tools/batch-modify-emails.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/batch-modify-emails.ts rename to templates/integrations/gmail/files/tools/batch-modify-emails.ts diff --git a/cli/templates/integrations/gmail/files/tools/create-draft.ts b/templates/integrations/gmail/files/tools/create-draft.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/create-draft.ts rename to templates/integrations/gmail/files/tools/create-draft.ts diff --git a/cli/templates/integrations/gmail/files/tools/create-label.ts b/templates/integrations/gmail/files/tools/create-label.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/create-label.ts rename to templates/integrations/gmail/files/tools/create-label.ts diff --git a/cli/templates/integrations/gmail/files/tools/delete-draft.ts b/templates/integrations/gmail/files/tools/delete-draft.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/delete-draft.ts rename to templates/integrations/gmail/files/tools/delete-draft.ts diff --git a/cli/templates/integrations/gmail/files/tools/delete-email.ts b/templates/integrations/gmail/files/tools/delete-email.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/delete-email.ts rename to templates/integrations/gmail/files/tools/delete-email.ts diff --git a/cli/templates/integrations/gmail/files/tools/delete-label.ts b/templates/integrations/gmail/files/tools/delete-label.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/delete-label.ts rename to templates/integrations/gmail/files/tools/delete-label.ts diff --git a/cli/templates/integrations/gmail/files/tools/delete-thread.ts b/templates/integrations/gmail/files/tools/delete-thread.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/delete-thread.ts rename to templates/integrations/gmail/files/tools/delete-thread.ts diff --git a/cli/templates/integrations/gmail/files/tools/get-attachment.ts b/templates/integrations/gmail/files/tools/get-attachment.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/get-attachment.ts rename to templates/integrations/gmail/files/tools/get-attachment.ts diff --git a/cli/templates/integrations/gmail/files/tools/get-draft.ts b/templates/integrations/gmail/files/tools/get-draft.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/get-draft.ts rename to templates/integrations/gmail/files/tools/get-draft.ts diff --git a/cli/templates/integrations/gmail/files/tools/get-email.ts b/templates/integrations/gmail/files/tools/get-email.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/get-email.ts rename to templates/integrations/gmail/files/tools/get-email.ts diff --git a/cli/templates/integrations/gmail/files/tools/get-label.ts b/templates/integrations/gmail/files/tools/get-label.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/get-label.ts rename to templates/integrations/gmail/files/tools/get-label.ts diff --git a/cli/templates/integrations/gmail/files/tools/get-profile.ts b/templates/integrations/gmail/files/tools/get-profile.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/get-profile.ts rename to templates/integrations/gmail/files/tools/get-profile.ts diff --git a/cli/templates/integrations/gmail/files/tools/get-thread.ts b/templates/integrations/gmail/files/tools/get-thread.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/get-thread.ts rename to templates/integrations/gmail/files/tools/get-thread.ts diff --git a/cli/templates/integrations/gmail/files/tools/list-drafts.ts b/templates/integrations/gmail/files/tools/list-drafts.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/list-drafts.ts rename to templates/integrations/gmail/files/tools/list-drafts.ts diff --git a/cli/templates/integrations/gmail/files/tools/list-emails.ts b/templates/integrations/gmail/files/tools/list-emails.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/list-emails.ts rename to templates/integrations/gmail/files/tools/list-emails.ts diff --git a/cli/templates/integrations/gmail/files/tools/list-history.ts b/templates/integrations/gmail/files/tools/list-history.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/list-history.ts rename to templates/integrations/gmail/files/tools/list-history.ts diff --git a/cli/templates/integrations/gmail/files/tools/list-labels.ts b/templates/integrations/gmail/files/tools/list-labels.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/list-labels.ts rename to templates/integrations/gmail/files/tools/list-labels.ts diff --git a/cli/templates/integrations/gmail/files/tools/list-threads.ts b/templates/integrations/gmail/files/tools/list-threads.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/list-threads.ts rename to templates/integrations/gmail/files/tools/list-threads.ts diff --git a/cli/templates/integrations/gmail/files/tools/mark-email-read.ts b/templates/integrations/gmail/files/tools/mark-email-read.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/mark-email-read.ts rename to templates/integrations/gmail/files/tools/mark-email-read.ts diff --git a/cli/templates/integrations/gmail/files/tools/modify-email-labels.ts b/templates/integrations/gmail/files/tools/modify-email-labels.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/modify-email-labels.ts rename to templates/integrations/gmail/files/tools/modify-email-labels.ts diff --git a/cli/templates/integrations/gmail/files/tools/modify-thread-labels.ts b/templates/integrations/gmail/files/tools/modify-thread-labels.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/modify-thread-labels.ts rename to templates/integrations/gmail/files/tools/modify-thread-labels.ts diff --git a/cli/templates/integrations/gmail/files/tools/search-emails.ts b/templates/integrations/gmail/files/tools/search-emails.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/search-emails.ts rename to templates/integrations/gmail/files/tools/search-emails.ts diff --git a/cli/templates/integrations/gmail/files/tools/send-draft.ts b/templates/integrations/gmail/files/tools/send-draft.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/send-draft.ts rename to templates/integrations/gmail/files/tools/send-draft.ts diff --git a/cli/templates/integrations/gmail/files/tools/send-email.ts b/templates/integrations/gmail/files/tools/send-email.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/send-email.ts rename to templates/integrations/gmail/files/tools/send-email.ts diff --git a/cli/templates/integrations/gmail/files/tools/trash-email.ts b/templates/integrations/gmail/files/tools/trash-email.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/trash-email.ts rename to templates/integrations/gmail/files/tools/trash-email.ts diff --git a/cli/templates/integrations/gmail/files/tools/trash-thread.ts b/templates/integrations/gmail/files/tools/trash-thread.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/trash-thread.ts rename to templates/integrations/gmail/files/tools/trash-thread.ts diff --git a/cli/templates/integrations/gmail/files/tools/untrash-email.ts b/templates/integrations/gmail/files/tools/untrash-email.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/untrash-email.ts rename to templates/integrations/gmail/files/tools/untrash-email.ts diff --git a/cli/templates/integrations/gmail/files/tools/untrash-thread.ts b/templates/integrations/gmail/files/tools/untrash-thread.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/untrash-thread.ts rename to templates/integrations/gmail/files/tools/untrash-thread.ts diff --git a/cli/templates/integrations/gmail/files/tools/update-draft.ts b/templates/integrations/gmail/files/tools/update-draft.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/update-draft.ts rename to templates/integrations/gmail/files/tools/update-draft.ts diff --git a/cli/templates/integrations/gmail/files/tools/update-label.ts b/templates/integrations/gmail/files/tools/update-label.ts similarity index 100% rename from cli/templates/integrations/gmail/files/tools/update-label.ts rename to templates/integrations/gmail/files/tools/update-label.ts diff --git a/cli/templates/integrations/gmail/gmail.svg b/templates/integrations/gmail/gmail.svg similarity index 100% rename from cli/templates/integrations/gmail/gmail.svg rename to templates/integrations/gmail/gmail.svg diff --git a/cli/templates/integrations/gocardless/connector.json b/templates/integrations/gocardless/connector.json similarity index 100% rename from cli/templates/integrations/gocardless/connector.json rename to templates/integrations/gocardless/connector.json diff --git a/cli/templates/integrations/gocardless/gocardless.svg b/templates/integrations/gocardless/gocardless.svg similarity index 100% rename from cli/templates/integrations/gocardless/gocardless.svg rename to templates/integrations/gocardless/gocardless.svg diff --git a/cli/templates/integrations/gong/connector.json b/templates/integrations/gong/connector.json similarity index 100% rename from cli/templates/integrations/gong/connector.json rename to templates/integrations/gong/connector.json diff --git a/cli/templates/integrations/gong/gong.svg b/templates/integrations/gong/gong.svg similarity index 100% rename from cli/templates/integrations/gong/gong.svg rename to templates/integrations/gong/gong.svg diff --git a/cli/templates/integrations/google-analytics/connector.json b/templates/integrations/google-analytics/connector.json similarity index 100% rename from cli/templates/integrations/google-analytics/connector.json rename to templates/integrations/google-analytics/connector.json diff --git a/cli/templates/integrations/google-analytics/google-analytics.svg b/templates/integrations/google-analytics/google-analytics.svg similarity index 100% rename from cli/templates/integrations/google-analytics/google-analytics.svg rename to templates/integrations/google-analytics/google-analytics.svg diff --git a/cli/templates/integrations/google-bigquery/connector.json b/templates/integrations/google-bigquery/connector.json similarity index 100% rename from cli/templates/integrations/google-bigquery/connector.json rename to templates/integrations/google-bigquery/connector.json diff --git a/cli/templates/integrations/google-bigquery/google-bigquery.svg b/templates/integrations/google-bigquery/google-bigquery.svg similarity index 100% rename from cli/templates/integrations/google-bigquery/google-bigquery.svg rename to templates/integrations/google-bigquery/google-bigquery.svg diff --git a/cli/templates/integrations/google-chat/connector.json b/templates/integrations/google-chat/connector.json similarity index 100% rename from cli/templates/integrations/google-chat/connector.json rename to templates/integrations/google-chat/connector.json diff --git a/cli/templates/integrations/google-chat/google-chat.svg b/templates/integrations/google-chat/google-chat.svg similarity index 100% rename from cli/templates/integrations/google-chat/google-chat.svg rename to templates/integrations/google-chat/google-chat.svg diff --git a/cli/templates/integrations/google-cloud-storage/connector.json b/templates/integrations/google-cloud-storage/connector.json similarity index 100% rename from cli/templates/integrations/google-cloud-storage/connector.json rename to templates/integrations/google-cloud-storage/connector.json diff --git a/cli/templates/integrations/google-cloud-storage/google-cloud-storage.svg b/templates/integrations/google-cloud-storage/google-cloud-storage.svg similarity index 100% rename from cli/templates/integrations/google-cloud-storage/google-cloud-storage.svg rename to templates/integrations/google-cloud-storage/google-cloud-storage.svg diff --git a/cli/templates/integrations/google-contacts/connector.json b/templates/integrations/google-contacts/connector.json similarity index 100% rename from cli/templates/integrations/google-contacts/connector.json rename to templates/integrations/google-contacts/connector.json diff --git a/cli/templates/integrations/google-contacts/google-contacts.svg b/templates/integrations/google-contacts/google-contacts.svg similarity index 100% rename from cli/templates/integrations/google-contacts/google-contacts.svg rename to templates/integrations/google-contacts/google-contacts.svg diff --git a/cli/templates/integrations/google-forms/connector.json b/templates/integrations/google-forms/connector.json similarity index 100% rename from cli/templates/integrations/google-forms/connector.json rename to templates/integrations/google-forms/connector.json diff --git a/cli/templates/integrations/google-forms/google-forms.svg b/templates/integrations/google-forms/google-forms.svg similarity index 100% rename from cli/templates/integrations/google-forms/google-forms.svg rename to templates/integrations/google-forms/google-forms.svg diff --git a/cli/templates/integrations/gorgias/connector.json b/templates/integrations/gorgias/connector.json similarity index 100% rename from cli/templates/integrations/gorgias/connector.json rename to templates/integrations/gorgias/connector.json diff --git a/cli/templates/integrations/gorgias/gorgias.svg b/templates/integrations/gorgias/gorgias.svg similarity index 100% rename from cli/templates/integrations/gorgias/gorgias.svg rename to templates/integrations/gorgias/gorgias.svg diff --git a/cli/templates/integrations/grafana-cloud/connector.json b/templates/integrations/grafana-cloud/connector.json similarity index 100% rename from cli/templates/integrations/grafana-cloud/connector.json rename to templates/integrations/grafana-cloud/connector.json diff --git a/cli/templates/integrations/grafana-cloud/grafana-cloud.svg b/templates/integrations/grafana-cloud/grafana-cloud.svg similarity index 100% rename from cli/templates/integrations/grafana-cloud/grafana-cloud.svg rename to templates/integrations/grafana-cloud/grafana-cloud.svg diff --git a/cli/templates/integrations/greenhouse/connector.json b/templates/integrations/greenhouse/connector.json similarity index 100% rename from cli/templates/integrations/greenhouse/connector.json rename to templates/integrations/greenhouse/connector.json diff --git a/cli/templates/integrations/greenhouse/greenhouse.svg b/templates/integrations/greenhouse/greenhouse.svg similarity index 100% rename from cli/templates/integrations/greenhouse/greenhouse.svg rename to templates/integrations/greenhouse/greenhouse.svg diff --git a/cli/templates/integrations/groq/connector.json b/templates/integrations/groq/connector.json similarity index 100% rename from cli/templates/integrations/groq/connector.json rename to templates/integrations/groq/connector.json diff --git a/cli/templates/integrations/groq/groq.svg b/templates/integrations/groq/groq.svg similarity index 100% rename from cli/templates/integrations/groq/groq.svg rename to templates/integrations/groq/groq.svg diff --git a/cli/templates/integrations/guru/connector.json b/templates/integrations/guru/connector.json similarity index 100% rename from cli/templates/integrations/guru/connector.json rename to templates/integrations/guru/connector.json diff --git a/cli/templates/integrations/guru/guru.svg b/templates/integrations/guru/guru.svg similarity index 100% rename from cli/templates/integrations/guru/guru.svg rename to templates/integrations/guru/guru.svg diff --git a/cli/templates/integrations/gusto/connector.json b/templates/integrations/gusto/connector.json similarity index 100% rename from cli/templates/integrations/gusto/connector.json rename to templates/integrations/gusto/connector.json diff --git a/cli/templates/integrations/gusto/gusto.svg b/templates/integrations/gusto/gusto.svg similarity index 100% rename from cli/templates/integrations/gusto/gusto.svg rename to templates/integrations/gusto/gusto.svg diff --git a/cli/templates/integrations/harvest/connector.json b/templates/integrations/harvest/connector.json similarity index 100% rename from cli/templates/integrations/harvest/connector.json rename to templates/integrations/harvest/connector.json diff --git a/cli/templates/integrations/harvest/harvest.svg b/templates/integrations/harvest/harvest.svg similarity index 100% rename from cli/templates/integrations/harvest/harvest.svg rename to templates/integrations/harvest/harvest.svg diff --git a/cli/templates/integrations/help-scout/connector.json b/templates/integrations/help-scout/connector.json similarity index 100% rename from cli/templates/integrations/help-scout/connector.json rename to templates/integrations/help-scout/connector.json diff --git a/cli/templates/integrations/help-scout/help-scout.svg b/templates/integrations/help-scout/help-scout.svg similarity index 100% rename from cli/templates/integrations/help-scout/help-scout.svg rename to templates/integrations/help-scout/help-scout.svg diff --git a/cli/templates/integrations/heroku/connector.json b/templates/integrations/heroku/connector.json similarity index 100% rename from cli/templates/integrations/heroku/connector.json rename to templates/integrations/heroku/connector.json diff --git a/cli/templates/integrations/heroku/heroku.svg b/templates/integrations/heroku/heroku.svg similarity index 100% rename from cli/templates/integrations/heroku/heroku.svg rename to templates/integrations/heroku/heroku.svg diff --git a/cli/templates/integrations/hetzner/connector.json b/templates/integrations/hetzner/connector.json similarity index 100% rename from cli/templates/integrations/hetzner/connector.json rename to templates/integrations/hetzner/connector.json diff --git a/cli/templates/integrations/hetzner/hetzner.svg b/templates/integrations/hetzner/hetzner.svg similarity index 100% rename from cli/templates/integrations/hetzner/hetzner.svg rename to templates/integrations/hetzner/hetzner.svg diff --git a/cli/templates/integrations/hubspot/connector.json b/templates/integrations/hubspot/connector.json similarity index 100% rename from cli/templates/integrations/hubspot/connector.json rename to templates/integrations/hubspot/connector.json diff --git a/cli/templates/integrations/hubspot/hubspot.svg b/templates/integrations/hubspot/hubspot.svg similarity index 100% rename from cli/templates/integrations/hubspot/hubspot.svg rename to templates/integrations/hubspot/hubspot.svg diff --git a/cli/templates/integrations/huggingface/connector.json b/templates/integrations/huggingface/connector.json similarity index 100% rename from cli/templates/integrations/huggingface/connector.json rename to templates/integrations/huggingface/connector.json diff --git a/cli/templates/integrations/huggingface/huggingface.svg b/templates/integrations/huggingface/huggingface.svg similarity index 100% rename from cli/templates/integrations/huggingface/huggingface.svg rename to templates/integrations/huggingface/huggingface.svg diff --git a/cli/templates/integrations/intercom/connector.json b/templates/integrations/intercom/connector.json similarity index 100% rename from cli/templates/integrations/intercom/connector.json rename to templates/integrations/intercom/connector.json diff --git a/cli/templates/integrations/intercom/intercom.svg b/templates/integrations/intercom/intercom.svg similarity index 100% rename from cli/templates/integrations/intercom/intercom.svg rename to templates/integrations/intercom/intercom.svg diff --git a/cli/templates/integrations/ionos/connector.json b/templates/integrations/ionos/connector.json similarity index 100% rename from cli/templates/integrations/ionos/connector.json rename to templates/integrations/ionos/connector.json diff --git a/cli/templates/integrations/ionos/ionos.svg b/templates/integrations/ionos/ionos.svg similarity index 100% rename from cli/templates/integrations/ionos/ionos.svg rename to templates/integrations/ionos/ionos.svg diff --git a/cli/templates/integrations/jira/connector.json b/templates/integrations/jira/connector.json similarity index 100% rename from cli/templates/integrations/jira/connector.json rename to templates/integrations/jira/connector.json diff --git a/cli/templates/integrations/jira/files/app/api/auth/jira/callback/route.ts b/templates/integrations/jira/files/app/api/auth/jira/callback/route.ts similarity index 100% rename from cli/templates/integrations/jira/files/app/api/auth/jira/callback/route.ts rename to templates/integrations/jira/files/app/api/auth/jira/callback/route.ts diff --git a/cli/templates/integrations/jira/files/app/api/auth/jira/route.ts b/templates/integrations/jira/files/app/api/auth/jira/route.ts similarity index 100% rename from cli/templates/integrations/jira/files/app/api/auth/jira/route.ts rename to templates/integrations/jira/files/app/api/auth/jira/route.ts diff --git a/cli/templates/integrations/jira/files/lib/jira-client.ts b/templates/integrations/jira/files/lib/jira-client.ts similarity index 100% rename from cli/templates/integrations/jira/files/lib/jira-client.ts rename to templates/integrations/jira/files/lib/jira-client.ts diff --git a/cli/templates/integrations/jira/files/tools/add-comment.ts b/templates/integrations/jira/files/tools/add-comment.ts similarity index 100% rename from cli/templates/integrations/jira/files/tools/add-comment.ts rename to templates/integrations/jira/files/tools/add-comment.ts diff --git a/cli/templates/integrations/jira/files/tools/create-issue.ts b/templates/integrations/jira/files/tools/create-issue.ts similarity index 100% rename from cli/templates/integrations/jira/files/tools/create-issue.ts rename to templates/integrations/jira/files/tools/create-issue.ts diff --git a/cli/templates/integrations/jira/files/tools/get-issue.ts b/templates/integrations/jira/files/tools/get-issue.ts similarity index 100% rename from cli/templates/integrations/jira/files/tools/get-issue.ts rename to templates/integrations/jira/files/tools/get-issue.ts diff --git a/cli/templates/integrations/jira/files/tools/get-project.ts b/templates/integrations/jira/files/tools/get-project.ts similarity index 100% rename from cli/templates/integrations/jira/files/tools/get-project.ts rename to templates/integrations/jira/files/tools/get-project.ts diff --git a/cli/templates/integrations/jira/files/tools/get-transitions.ts b/templates/integrations/jira/files/tools/get-transitions.ts similarity index 100% rename from cli/templates/integrations/jira/files/tools/get-transitions.ts rename to templates/integrations/jira/files/tools/get-transitions.ts diff --git a/cli/templates/integrations/jira/files/tools/list-comments.ts b/templates/integrations/jira/files/tools/list-comments.ts similarity index 100% rename from cli/templates/integrations/jira/files/tools/list-comments.ts rename to templates/integrations/jira/files/tools/list-comments.ts diff --git a/cli/templates/integrations/jira/files/tools/list-projects.ts b/templates/integrations/jira/files/tools/list-projects.ts similarity index 100% rename from cli/templates/integrations/jira/files/tools/list-projects.ts rename to templates/integrations/jira/files/tools/list-projects.ts diff --git a/cli/templates/integrations/jira/files/tools/search-issues.ts b/templates/integrations/jira/files/tools/search-issues.ts similarity index 100% rename from cli/templates/integrations/jira/files/tools/search-issues.ts rename to templates/integrations/jira/files/tools/search-issues.ts diff --git a/cli/templates/integrations/jira/files/tools/update-issue.ts b/templates/integrations/jira/files/tools/update-issue.ts similarity index 100% rename from cli/templates/integrations/jira/files/tools/update-issue.ts rename to templates/integrations/jira/files/tools/update-issue.ts diff --git a/cli/templates/integrations/jira/jira.svg b/templates/integrations/jira/jira.svg similarity index 100% rename from cli/templates/integrations/jira/jira.svg rename to templates/integrations/jira/jira.svg diff --git a/cli/templates/integrations/jotform/connector.json b/templates/integrations/jotform/connector.json similarity index 100% rename from cli/templates/integrations/jotform/connector.json rename to templates/integrations/jotform/connector.json diff --git a/cli/templates/integrations/jotform/jotform.svg b/templates/integrations/jotform/jotform.svg similarity index 100% rename from cli/templates/integrations/jotform/jotform.svg rename to templates/integrations/jotform/jotform.svg diff --git a/cli/templates/integrations/klarna/connector.json b/templates/integrations/klarna/connector.json similarity index 100% rename from cli/templates/integrations/klarna/connector.json rename to templates/integrations/klarna/connector.json diff --git a/cli/templates/integrations/klarna/klarna.svg b/templates/integrations/klarna/klarna.svg similarity index 100% rename from cli/templates/integrations/klarna/klarna.svg rename to templates/integrations/klarna/klarna.svg diff --git a/cli/templates/integrations/klaviyo/connector.json b/templates/integrations/klaviyo/connector.json similarity index 100% rename from cli/templates/integrations/klaviyo/connector.json rename to templates/integrations/klaviyo/connector.json diff --git a/cli/templates/integrations/klaviyo/klaviyo.svg b/templates/integrations/klaviyo/klaviyo.svg similarity index 100% rename from cli/templates/integrations/klaviyo/klaviyo.svg rename to templates/integrations/klaviyo/klaviyo.svg diff --git a/cli/templates/integrations/langfuse/connector.json b/templates/integrations/langfuse/connector.json similarity index 100% rename from cli/templates/integrations/langfuse/connector.json rename to templates/integrations/langfuse/connector.json diff --git a/cli/templates/integrations/langfuse/langfuse.svg b/templates/integrations/langfuse/langfuse.svg similarity index 100% rename from cli/templates/integrations/langfuse/langfuse.svg rename to templates/integrations/langfuse/langfuse.svg diff --git a/cli/templates/integrations/langsmith/connector.json b/templates/integrations/langsmith/connector.json similarity index 100% rename from cli/templates/integrations/langsmith/connector.json rename to templates/integrations/langsmith/connector.json diff --git a/cli/templates/integrations/langsmith/langsmith.svg b/templates/integrations/langsmith/langsmith.svg similarity index 100% rename from cli/templates/integrations/langsmith/langsmith.svg rename to templates/integrations/langsmith/langsmith.svg diff --git a/cli/templates/integrations/launchdarkly/connector.json b/templates/integrations/launchdarkly/connector.json similarity index 100% rename from cli/templates/integrations/launchdarkly/connector.json rename to templates/integrations/launchdarkly/connector.json diff --git a/cli/templates/integrations/launchdarkly/launchdarkly.svg b/templates/integrations/launchdarkly/launchdarkly.svg similarity index 100% rename from cli/templates/integrations/launchdarkly/launchdarkly.svg rename to templates/integrations/launchdarkly/launchdarkly.svg diff --git a/cli/templates/integrations/lever/connector.json b/templates/integrations/lever/connector.json similarity index 100% rename from cli/templates/integrations/lever/connector.json rename to templates/integrations/lever/connector.json diff --git a/cli/templates/integrations/lever/lever.svg b/templates/integrations/lever/lever.svg similarity index 100% rename from cli/templates/integrations/lever/lever.svg rename to templates/integrations/lever/lever.svg diff --git a/cli/templates/integrations/lexoffice/connector.json b/templates/integrations/lexoffice/connector.json similarity index 100% rename from cli/templates/integrations/lexoffice/connector.json rename to templates/integrations/lexoffice/connector.json diff --git a/cli/templates/integrations/lexoffice/lexoffice.svg b/templates/integrations/lexoffice/lexoffice.svg similarity index 100% rename from cli/templates/integrations/lexoffice/lexoffice.svg rename to templates/integrations/lexoffice/lexoffice.svg diff --git a/cli/templates/integrations/linear/connector.json b/templates/integrations/linear/connector.json similarity index 100% rename from cli/templates/integrations/linear/connector.json rename to templates/integrations/linear/connector.json diff --git a/cli/templates/integrations/linear/files/_env.example b/templates/integrations/linear/files/_env.example similarity index 100% rename from cli/templates/integrations/linear/files/_env.example rename to templates/integrations/linear/files/_env.example diff --git a/cli/templates/integrations/linear/files/app/api/auth/linear/callback/route.ts b/templates/integrations/linear/files/app/api/auth/linear/callback/route.ts similarity index 100% rename from cli/templates/integrations/linear/files/app/api/auth/linear/callback/route.ts rename to templates/integrations/linear/files/app/api/auth/linear/callback/route.ts diff --git a/cli/templates/integrations/linear/files/app/api/auth/linear/route.ts b/templates/integrations/linear/files/app/api/auth/linear/route.ts similarity index 100% rename from cli/templates/integrations/linear/files/app/api/auth/linear/route.ts rename to templates/integrations/linear/files/app/api/auth/linear/route.ts diff --git a/cli/templates/integrations/linear/files/lib/linear-client.ts b/templates/integrations/linear/files/lib/linear-client.ts similarity index 100% rename from cli/templates/integrations/linear/files/lib/linear-client.ts rename to templates/integrations/linear/files/lib/linear-client.ts diff --git a/cli/templates/integrations/linear/files/tools/add-comment.ts b/templates/integrations/linear/files/tools/add-comment.ts similarity index 100% rename from cli/templates/integrations/linear/files/tools/add-comment.ts rename to templates/integrations/linear/files/tools/add-comment.ts diff --git a/cli/templates/integrations/linear/files/tools/create-issue.ts b/templates/integrations/linear/files/tools/create-issue.ts similarity index 100% rename from cli/templates/integrations/linear/files/tools/create-issue.ts rename to templates/integrations/linear/files/tools/create-issue.ts diff --git a/cli/templates/integrations/linear/files/tools/get-issue.ts b/templates/integrations/linear/files/tools/get-issue.ts similarity index 100% rename from cli/templates/integrations/linear/files/tools/get-issue.ts rename to templates/integrations/linear/files/tools/get-issue.ts diff --git a/cli/templates/integrations/linear/files/tools/list-projects.ts b/templates/integrations/linear/files/tools/list-projects.ts similarity index 100% rename from cli/templates/integrations/linear/files/tools/list-projects.ts rename to templates/integrations/linear/files/tools/list-projects.ts diff --git a/cli/templates/integrations/linear/files/tools/list-teams.ts b/templates/integrations/linear/files/tools/list-teams.ts similarity index 100% rename from cli/templates/integrations/linear/files/tools/list-teams.ts rename to templates/integrations/linear/files/tools/list-teams.ts diff --git a/cli/templates/integrations/linear/files/tools/list-users.ts b/templates/integrations/linear/files/tools/list-users.ts similarity index 100% rename from cli/templates/integrations/linear/files/tools/list-users.ts rename to templates/integrations/linear/files/tools/list-users.ts diff --git a/cli/templates/integrations/linear/files/tools/list-workflow-states.ts b/templates/integrations/linear/files/tools/list-workflow-states.ts similarity index 100% rename from cli/templates/integrations/linear/files/tools/list-workflow-states.ts rename to templates/integrations/linear/files/tools/list-workflow-states.ts diff --git a/cli/templates/integrations/linear/files/tools/search-issues.ts b/templates/integrations/linear/files/tools/search-issues.ts similarity index 100% rename from cli/templates/integrations/linear/files/tools/search-issues.ts rename to templates/integrations/linear/files/tools/search-issues.ts diff --git a/cli/templates/integrations/linear/files/tools/update-issue.ts b/templates/integrations/linear/files/tools/update-issue.ts similarity index 100% rename from cli/templates/integrations/linear/files/tools/update-issue.ts rename to templates/integrations/linear/files/tools/update-issue.ts diff --git a/cli/templates/integrations/linear/linear.svg b/templates/integrations/linear/linear.svg similarity index 100% rename from cli/templates/integrations/linear/linear.svg rename to templates/integrations/linear/linear.svg diff --git a/cli/templates/integrations/mailchimp/connector.json b/templates/integrations/mailchimp/connector.json similarity index 100% rename from cli/templates/integrations/mailchimp/connector.json rename to templates/integrations/mailchimp/connector.json diff --git a/cli/templates/integrations/mailchimp/mailchimp.svg b/templates/integrations/mailchimp/mailchimp.svg similarity index 100% rename from cli/templates/integrations/mailchimp/mailchimp.svg rename to templates/integrations/mailchimp/mailchimp.svg diff --git a/cli/templates/integrations/metabase/connector.json b/templates/integrations/metabase/connector.json similarity index 100% rename from cli/templates/integrations/metabase/connector.json rename to templates/integrations/metabase/connector.json diff --git a/cli/templates/integrations/metabase/metabase.svg b/templates/integrations/metabase/metabase.svg similarity index 100% rename from cli/templates/integrations/metabase/metabase.svg rename to templates/integrations/metabase/metabase.svg diff --git a/cli/templates/integrations/mindee/connector.json b/templates/integrations/mindee/connector.json similarity index 100% rename from cli/templates/integrations/mindee/connector.json rename to templates/integrations/mindee/connector.json diff --git a/cli/templates/integrations/mindee/mindee.svg b/templates/integrations/mindee/mindee.svg similarity index 100% rename from cli/templates/integrations/mindee/mindee.svg rename to templates/integrations/mindee/mindee.svg diff --git a/cli/templates/integrations/mistral/connector.json b/templates/integrations/mistral/connector.json similarity index 100% rename from cli/templates/integrations/mistral/connector.json rename to templates/integrations/mistral/connector.json diff --git a/cli/templates/integrations/mistral/mistral.svg b/templates/integrations/mistral/mistral.svg similarity index 100% rename from cli/templates/integrations/mistral/mistral.svg rename to templates/integrations/mistral/mistral.svg diff --git a/cli/templates/integrations/mixpanel/connector.json b/templates/integrations/mixpanel/connector.json similarity index 100% rename from cli/templates/integrations/mixpanel/connector.json rename to templates/integrations/mixpanel/connector.json diff --git a/cli/templates/integrations/mixpanel/files/_env.example b/templates/integrations/mixpanel/files/_env.example similarity index 100% rename from cli/templates/integrations/mixpanel/files/_env.example rename to templates/integrations/mixpanel/files/_env.example diff --git a/cli/templates/integrations/mixpanel/files/lib/mixpanel-client.ts b/templates/integrations/mixpanel/files/lib/mixpanel-client.ts similarity index 100% rename from cli/templates/integrations/mixpanel/files/lib/mixpanel-client.ts rename to templates/integrations/mixpanel/files/lib/mixpanel-client.ts diff --git a/cli/templates/integrations/mixpanel/files/tools/get-funnel.ts b/templates/integrations/mixpanel/files/tools/get-funnel.ts similarity index 100% rename from cli/templates/integrations/mixpanel/files/tools/get-funnel.ts rename to templates/integrations/mixpanel/files/tools/get-funnel.ts diff --git a/cli/templates/integrations/mixpanel/files/tools/get-retention.ts b/templates/integrations/mixpanel/files/tools/get-retention.ts similarity index 100% rename from cli/templates/integrations/mixpanel/files/tools/get-retention.ts rename to templates/integrations/mixpanel/files/tools/get-retention.ts diff --git a/cli/templates/integrations/mixpanel/files/tools/list-cohorts.ts b/templates/integrations/mixpanel/files/tools/list-cohorts.ts similarity index 100% rename from cli/templates/integrations/mixpanel/files/tools/list-cohorts.ts rename to templates/integrations/mixpanel/files/tools/list-cohorts.ts diff --git a/cli/templates/integrations/mixpanel/files/tools/query-events.ts b/templates/integrations/mixpanel/files/tools/query-events.ts similarity index 100% rename from cli/templates/integrations/mixpanel/files/tools/query-events.ts rename to templates/integrations/mixpanel/files/tools/query-events.ts diff --git a/cli/templates/integrations/mixpanel/files/tools/track-event.ts b/templates/integrations/mixpanel/files/tools/track-event.ts similarity index 100% rename from cli/templates/integrations/mixpanel/files/tools/track-event.ts rename to templates/integrations/mixpanel/files/tools/track-event.ts diff --git a/cli/templates/integrations/mixpanel/mixpanel.svg b/templates/integrations/mixpanel/mixpanel.svg similarity index 100% rename from cli/templates/integrations/mixpanel/mixpanel.svg rename to templates/integrations/mixpanel/mixpanel.svg diff --git a/cli/templates/integrations/mollie/connector.json b/templates/integrations/mollie/connector.json similarity index 100% rename from cli/templates/integrations/mollie/connector.json rename to templates/integrations/mollie/connector.json diff --git a/cli/templates/integrations/mollie/mollie.svg b/templates/integrations/mollie/mollie.svg similarity index 100% rename from cli/templates/integrations/mollie/mollie.svg rename to templates/integrations/mollie/mollie.svg diff --git a/cli/templates/integrations/monday/connector.json b/templates/integrations/monday/connector.json similarity index 100% rename from cli/templates/integrations/monday/connector.json rename to templates/integrations/monday/connector.json diff --git a/cli/templates/integrations/monday/monday.svg b/templates/integrations/monday/monday.svg similarity index 100% rename from cli/templates/integrations/monday/monday.svg rename to templates/integrations/monday/monday.svg diff --git a/cli/templates/integrations/mongodb-atlas/connector.json b/templates/integrations/mongodb-atlas/connector.json similarity index 100% rename from cli/templates/integrations/mongodb-atlas/connector.json rename to templates/integrations/mongodb-atlas/connector.json diff --git a/cli/templates/integrations/mongodb-atlas/mongodb-atlas.svg b/templates/integrations/mongodb-atlas/mongodb-atlas.svg similarity index 100% rename from cli/templates/integrations/mongodb-atlas/mongodb-atlas.svg rename to templates/integrations/mongodb-atlas/mongodb-atlas.svg diff --git a/cli/templates/integrations/moss/connector.json b/templates/integrations/moss/connector.json similarity index 100% rename from cli/templates/integrations/moss/connector.json rename to templates/integrations/moss/connector.json diff --git a/cli/templates/integrations/moss/moss.svg b/templates/integrations/moss/moss.svg similarity index 100% rename from cli/templates/integrations/moss/moss.svg rename to templates/integrations/moss/moss.svg diff --git a/cli/templates/integrations/neo4j/connector.json b/templates/integrations/neo4j/connector.json similarity index 100% rename from cli/templates/integrations/neo4j/connector.json rename to templates/integrations/neo4j/connector.json diff --git a/cli/templates/integrations/neo4j/neo4j.svg b/templates/integrations/neo4j/neo4j.svg similarity index 100% rename from cli/templates/integrations/neo4j/neo4j.svg rename to templates/integrations/neo4j/neo4j.svg diff --git a/cli/templates/integrations/neon/connector.json b/templates/integrations/neon/connector.json similarity index 100% rename from cli/templates/integrations/neon/connector.json rename to templates/integrations/neon/connector.json diff --git a/cli/templates/integrations/neon/files/_env.example b/templates/integrations/neon/files/_env.example similarity index 100% rename from cli/templates/integrations/neon/files/_env.example rename to templates/integrations/neon/files/_env.example diff --git a/cli/templates/integrations/neon/files/app/api/auth/neon/route.ts b/templates/integrations/neon/files/app/api/auth/neon/route.ts similarity index 100% rename from cli/templates/integrations/neon/files/app/api/auth/neon/route.ts rename to templates/integrations/neon/files/app/api/auth/neon/route.ts diff --git a/cli/templates/integrations/neon/files/lib/neon-client.ts b/templates/integrations/neon/files/lib/neon-client.ts similarity index 100% rename from cli/templates/integrations/neon/files/lib/neon-client.ts rename to templates/integrations/neon/files/lib/neon-client.ts diff --git a/cli/templates/integrations/neon/files/tools/describe-table.ts b/templates/integrations/neon/files/tools/describe-table.ts similarity index 100% rename from cli/templates/integrations/neon/files/tools/describe-table.ts rename to templates/integrations/neon/files/tools/describe-table.ts diff --git a/cli/templates/integrations/neon/files/tools/list-branches.ts b/templates/integrations/neon/files/tools/list-branches.ts similarity index 100% rename from cli/templates/integrations/neon/files/tools/list-branches.ts rename to templates/integrations/neon/files/tools/list-branches.ts diff --git a/cli/templates/integrations/neon/files/tools/list-projects.ts b/templates/integrations/neon/files/tools/list-projects.ts similarity index 100% rename from cli/templates/integrations/neon/files/tools/list-projects.ts rename to templates/integrations/neon/files/tools/list-projects.ts diff --git a/cli/templates/integrations/neon/files/tools/list-tables.ts b/templates/integrations/neon/files/tools/list-tables.ts similarity index 100% rename from cli/templates/integrations/neon/files/tools/list-tables.ts rename to templates/integrations/neon/files/tools/list-tables.ts diff --git a/cli/templates/integrations/neon/files/tools/query-database.ts b/templates/integrations/neon/files/tools/query-database.ts similarity index 100% rename from cli/templates/integrations/neon/files/tools/query-database.ts rename to templates/integrations/neon/files/tools/query-database.ts diff --git a/cli/templates/integrations/neon/neon.svg b/templates/integrations/neon/neon.svg similarity index 100% rename from cli/templates/integrations/neon/neon.svg rename to templates/integrations/neon/neon.svg diff --git a/cli/templates/integrations/netlify/connector.json b/templates/integrations/netlify/connector.json similarity index 100% rename from cli/templates/integrations/netlify/connector.json rename to templates/integrations/netlify/connector.json diff --git a/cli/templates/integrations/netlify/netlify.svg b/templates/integrations/netlify/netlify.svg similarity index 100% rename from cli/templates/integrations/netlify/netlify.svg rename to templates/integrations/netlify/netlify.svg diff --git a/cli/templates/integrations/new-relic/connector.json b/templates/integrations/new-relic/connector.json similarity index 100% rename from cli/templates/integrations/new-relic/connector.json rename to templates/integrations/new-relic/connector.json diff --git a/cli/templates/integrations/new-relic/new-relic.svg b/templates/integrations/new-relic/new-relic.svg similarity index 100% rename from cli/templates/integrations/new-relic/new-relic.svg rename to templates/integrations/new-relic/new-relic.svg diff --git a/cli/templates/integrations/north-data/connector.json b/templates/integrations/north-data/connector.json similarity index 100% rename from cli/templates/integrations/north-data/connector.json rename to templates/integrations/north-data/connector.json diff --git a/cli/templates/integrations/north-data/north-data.svg b/templates/integrations/north-data/north-data.svg similarity index 100% rename from cli/templates/integrations/north-data/north-data.svg rename to templates/integrations/north-data/north-data.svg diff --git a/cli/templates/integrations/notion/connector.json b/templates/integrations/notion/connector.json similarity index 100% rename from cli/templates/integrations/notion/connector.json rename to templates/integrations/notion/connector.json diff --git a/cli/templates/integrations/notion/files/_env.example b/templates/integrations/notion/files/_env.example similarity index 100% rename from cli/templates/integrations/notion/files/_env.example rename to templates/integrations/notion/files/_env.example diff --git a/cli/templates/integrations/notion/files/app/api/auth/notion/callback/route.ts b/templates/integrations/notion/files/app/api/auth/notion/callback/route.ts similarity index 100% rename from cli/templates/integrations/notion/files/app/api/auth/notion/callback/route.ts rename to templates/integrations/notion/files/app/api/auth/notion/callback/route.ts diff --git a/cli/templates/integrations/notion/files/app/api/auth/notion/route.ts b/templates/integrations/notion/files/app/api/auth/notion/route.ts similarity index 100% rename from cli/templates/integrations/notion/files/app/api/auth/notion/route.ts rename to templates/integrations/notion/files/app/api/auth/notion/route.ts diff --git a/cli/templates/integrations/notion/files/lib/notion-client.ts b/templates/integrations/notion/files/lib/notion-client.ts similarity index 100% rename from cli/templates/integrations/notion/files/lib/notion-client.ts rename to templates/integrations/notion/files/lib/notion-client.ts diff --git a/cli/templates/integrations/notion/files/tools/append-blocks.ts b/templates/integrations/notion/files/tools/append-blocks.ts similarity index 100% rename from cli/templates/integrations/notion/files/tools/append-blocks.ts rename to templates/integrations/notion/files/tools/append-blocks.ts diff --git a/cli/templates/integrations/notion/files/tools/create-page.ts b/templates/integrations/notion/files/tools/create-page.ts similarity index 100% rename from cli/templates/integrations/notion/files/tools/create-page.ts rename to templates/integrations/notion/files/tools/create-page.ts diff --git a/cli/templates/integrations/notion/files/tools/get-database.ts b/templates/integrations/notion/files/tools/get-database.ts similarity index 100% rename from cli/templates/integrations/notion/files/tools/get-database.ts rename to templates/integrations/notion/files/tools/get-database.ts diff --git a/cli/templates/integrations/notion/files/tools/get-page.ts b/templates/integrations/notion/files/tools/get-page.ts similarity index 100% rename from cli/templates/integrations/notion/files/tools/get-page.ts rename to templates/integrations/notion/files/tools/get-page.ts diff --git a/cli/templates/integrations/notion/files/tools/query-database.ts b/templates/integrations/notion/files/tools/query-database.ts similarity index 100% rename from cli/templates/integrations/notion/files/tools/query-database.ts rename to templates/integrations/notion/files/tools/query-database.ts diff --git a/cli/templates/integrations/notion/files/tools/read-page.ts b/templates/integrations/notion/files/tools/read-page.ts similarity index 100% rename from cli/templates/integrations/notion/files/tools/read-page.ts rename to templates/integrations/notion/files/tools/read-page.ts diff --git a/cli/templates/integrations/notion/files/tools/search-notion.ts b/templates/integrations/notion/files/tools/search-notion.ts similarity index 100% rename from cli/templates/integrations/notion/files/tools/search-notion.ts rename to templates/integrations/notion/files/tools/search-notion.ts diff --git a/cli/templates/integrations/notion/files/tools/update-page.ts b/templates/integrations/notion/files/tools/update-page.ts similarity index 100% rename from cli/templates/integrations/notion/files/tools/update-page.ts rename to templates/integrations/notion/files/tools/update-page.ts diff --git a/cli/templates/integrations/notion/notion.svg b/templates/integrations/notion/notion.svg similarity index 100% rename from cli/templates/integrations/notion/notion.svg rename to templates/integrations/notion/notion.svg diff --git a/cli/templates/integrations/onedrive/connector.json b/templates/integrations/onedrive/connector.json similarity index 100% rename from cli/templates/integrations/onedrive/connector.json rename to templates/integrations/onedrive/connector.json diff --git a/cli/templates/integrations/onedrive/files/_env.example b/templates/integrations/onedrive/files/_env.example similarity index 100% rename from cli/templates/integrations/onedrive/files/_env.example rename to templates/integrations/onedrive/files/_env.example diff --git a/cli/templates/integrations/onedrive/files/app/api/auth/onedrive/callback/route.ts b/templates/integrations/onedrive/files/app/api/auth/onedrive/callback/route.ts similarity index 100% rename from cli/templates/integrations/onedrive/files/app/api/auth/onedrive/callback/route.ts rename to templates/integrations/onedrive/files/app/api/auth/onedrive/callback/route.ts diff --git a/cli/templates/integrations/onedrive/files/app/api/auth/onedrive/route.ts b/templates/integrations/onedrive/files/app/api/auth/onedrive/route.ts similarity index 100% rename from cli/templates/integrations/onedrive/files/app/api/auth/onedrive/route.ts rename to templates/integrations/onedrive/files/app/api/auth/onedrive/route.ts diff --git a/cli/templates/integrations/onedrive/files/lib/onedrive-client.ts b/templates/integrations/onedrive/files/lib/onedrive-client.ts similarity index 100% rename from cli/templates/integrations/onedrive/files/lib/onedrive-client.ts rename to templates/integrations/onedrive/files/lib/onedrive-client.ts diff --git a/cli/templates/integrations/onedrive/files/tools/download-file.ts b/templates/integrations/onedrive/files/tools/download-file.ts similarity index 100% rename from cli/templates/integrations/onedrive/files/tools/download-file.ts rename to templates/integrations/onedrive/files/tools/download-file.ts diff --git a/cli/templates/integrations/onedrive/files/tools/list-files.ts b/templates/integrations/onedrive/files/tools/list-files.ts similarity index 100% rename from cli/templates/integrations/onedrive/files/tools/list-files.ts rename to templates/integrations/onedrive/files/tools/list-files.ts diff --git a/cli/templates/integrations/onedrive/files/tools/search-files.ts b/templates/integrations/onedrive/files/tools/search-files.ts similarity index 100% rename from cli/templates/integrations/onedrive/files/tools/search-files.ts rename to templates/integrations/onedrive/files/tools/search-files.ts diff --git a/cli/templates/integrations/onedrive/files/tools/upload-file.ts b/templates/integrations/onedrive/files/tools/upload-file.ts similarity index 100% rename from cli/templates/integrations/onedrive/files/tools/upload-file.ts rename to templates/integrations/onedrive/files/tools/upload-file.ts diff --git a/cli/templates/integrations/onedrive/onedrive.svg b/templates/integrations/onedrive/onedrive.svg similarity index 100% rename from cli/templates/integrations/onedrive/onedrive.svg rename to templates/integrations/onedrive/onedrive.svg diff --git a/cli/templates/integrations/openai/connector.json b/templates/integrations/openai/connector.json similarity index 100% rename from cli/templates/integrations/openai/connector.json rename to templates/integrations/openai/connector.json diff --git a/cli/templates/integrations/openai/openai.svg b/templates/integrations/openai/openai.svg similarity index 100% rename from cli/templates/integrations/openai/openai.svg rename to templates/integrations/openai/openai.svg diff --git a/cli/templates/integrations/openrouter/connector.json b/templates/integrations/openrouter/connector.json similarity index 100% rename from cli/templates/integrations/openrouter/connector.json rename to templates/integrations/openrouter/connector.json diff --git a/cli/templates/integrations/openrouter/openrouter.svg b/templates/integrations/openrouter/openrouter.svg similarity index 100% rename from cli/templates/integrations/openrouter/openrouter.svg rename to templates/integrations/openrouter/openrouter.svg diff --git a/cli/templates/integrations/outlook/README.md b/templates/integrations/outlook/README.md similarity index 100% rename from cli/templates/integrations/outlook/README.md rename to templates/integrations/outlook/README.md diff --git a/cli/templates/integrations/outlook/connector.json b/templates/integrations/outlook/connector.json similarity index 100% rename from cli/templates/integrations/outlook/connector.json rename to templates/integrations/outlook/connector.json diff --git a/cli/templates/integrations/outlook/files/_env.example b/templates/integrations/outlook/files/_env.example similarity index 100% rename from cli/templates/integrations/outlook/files/_env.example rename to templates/integrations/outlook/files/_env.example diff --git a/cli/templates/integrations/outlook/files/app/api/auth/outlook/callback/route.ts b/templates/integrations/outlook/files/app/api/auth/outlook/callback/route.ts similarity index 100% rename from cli/templates/integrations/outlook/files/app/api/auth/outlook/callback/route.ts rename to templates/integrations/outlook/files/app/api/auth/outlook/callback/route.ts diff --git a/cli/templates/integrations/outlook/files/app/api/auth/outlook/route.ts b/templates/integrations/outlook/files/app/api/auth/outlook/route.ts similarity index 100% rename from cli/templates/integrations/outlook/files/app/api/auth/outlook/route.ts rename to templates/integrations/outlook/files/app/api/auth/outlook/route.ts diff --git a/cli/templates/integrations/outlook/files/lib/outlook-client.ts b/templates/integrations/outlook/files/lib/outlook-client.ts similarity index 100% rename from cli/templates/integrations/outlook/files/lib/outlook-client.ts rename to templates/integrations/outlook/files/lib/outlook-client.ts diff --git a/cli/templates/integrations/outlook/files/tools/create-draft.ts b/templates/integrations/outlook/files/tools/create-draft.ts similarity index 100% rename from cli/templates/integrations/outlook/files/tools/create-draft.ts rename to templates/integrations/outlook/files/tools/create-draft.ts diff --git a/cli/templates/integrations/outlook/files/tools/get-email.ts b/templates/integrations/outlook/files/tools/get-email.ts similarity index 100% rename from cli/templates/integrations/outlook/files/tools/get-email.ts rename to templates/integrations/outlook/files/tools/get-email.ts diff --git a/cli/templates/integrations/outlook/files/tools/get-thread.ts b/templates/integrations/outlook/files/tools/get-thread.ts similarity index 100% rename from cli/templates/integrations/outlook/files/tools/get-thread.ts rename to templates/integrations/outlook/files/tools/get-thread.ts diff --git a/cli/templates/integrations/outlook/files/tools/list-emails.ts b/templates/integrations/outlook/files/tools/list-emails.ts similarity index 100% rename from cli/templates/integrations/outlook/files/tools/list-emails.ts rename to templates/integrations/outlook/files/tools/list-emails.ts diff --git a/cli/templates/integrations/outlook/files/tools/list-folders.ts b/templates/integrations/outlook/files/tools/list-folders.ts similarity index 100% rename from cli/templates/integrations/outlook/files/tools/list-folders.ts rename to templates/integrations/outlook/files/tools/list-folders.ts diff --git a/cli/templates/integrations/outlook/files/tools/list-threads.ts b/templates/integrations/outlook/files/tools/list-threads.ts similarity index 100% rename from cli/templates/integrations/outlook/files/tools/list-threads.ts rename to templates/integrations/outlook/files/tools/list-threads.ts diff --git a/cli/templates/integrations/outlook/files/tools/search-emails.ts b/templates/integrations/outlook/files/tools/search-emails.ts similarity index 100% rename from cli/templates/integrations/outlook/files/tools/search-emails.ts rename to templates/integrations/outlook/files/tools/search-emails.ts diff --git a/cli/templates/integrations/outlook/files/tools/send-email.ts b/templates/integrations/outlook/files/tools/send-email.ts similarity index 100% rename from cli/templates/integrations/outlook/files/tools/send-email.ts rename to templates/integrations/outlook/files/tools/send-email.ts diff --git a/cli/templates/integrations/outlook/outlook.svg b/templates/integrations/outlook/outlook.svg similarity index 100% rename from cli/templates/integrations/outlook/outlook.svg rename to templates/integrations/outlook/outlook.svg diff --git a/cli/templates/integrations/paddle/connector.json b/templates/integrations/paddle/connector.json similarity index 100% rename from cli/templates/integrations/paddle/connector.json rename to templates/integrations/paddle/connector.json diff --git a/cli/templates/integrations/paddle/paddle.svg b/templates/integrations/paddle/paddle.svg similarity index 100% rename from cli/templates/integrations/paddle/paddle.svg rename to templates/integrations/paddle/paddle.svg diff --git a/cli/templates/integrations/pagerduty/connector.json b/templates/integrations/pagerduty/connector.json similarity index 100% rename from cli/templates/integrations/pagerduty/connector.json rename to templates/integrations/pagerduty/connector.json diff --git a/cli/templates/integrations/pagerduty/pagerduty.svg b/templates/integrations/pagerduty/pagerduty.svg similarity index 100% rename from cli/templates/integrations/pagerduty/pagerduty.svg rename to templates/integrations/pagerduty/pagerduty.svg diff --git a/cli/templates/integrations/pandadoc/connector.json b/templates/integrations/pandadoc/connector.json similarity index 100% rename from cli/templates/integrations/pandadoc/connector.json rename to templates/integrations/pandadoc/connector.json diff --git a/cli/templates/integrations/pandadoc/pandadoc.svg b/templates/integrations/pandadoc/pandadoc.svg similarity index 100% rename from cli/templates/integrations/pandadoc/pandadoc.svg rename to templates/integrations/pandadoc/pandadoc.svg diff --git a/cli/templates/integrations/paypal/connector.json b/templates/integrations/paypal/connector.json similarity index 100% rename from cli/templates/integrations/paypal/connector.json rename to templates/integrations/paypal/connector.json diff --git a/cli/templates/integrations/paypal/paypal.svg b/templates/integrations/paypal/paypal.svg similarity index 100% rename from cli/templates/integrations/paypal/paypal.svg rename to templates/integrations/paypal/paypal.svg diff --git a/cli/templates/integrations/perplexity/connector.json b/templates/integrations/perplexity/connector.json similarity index 100% rename from cli/templates/integrations/perplexity/connector.json rename to templates/integrations/perplexity/connector.json diff --git a/cli/templates/integrations/perplexity/perplexity.svg b/templates/integrations/perplexity/perplexity.svg similarity index 100% rename from cli/templates/integrations/perplexity/perplexity.svg rename to templates/integrations/perplexity/perplexity.svg diff --git a/cli/templates/integrations/persona/connector.json b/templates/integrations/persona/connector.json similarity index 100% rename from cli/templates/integrations/persona/connector.json rename to templates/integrations/persona/connector.json diff --git a/cli/templates/integrations/persona/persona.svg b/templates/integrations/persona/persona.svg similarity index 100% rename from cli/templates/integrations/persona/persona.svg rename to templates/integrations/persona/persona.svg diff --git a/cli/templates/integrations/personio/connector.json b/templates/integrations/personio/connector.json similarity index 100% rename from cli/templates/integrations/personio/connector.json rename to templates/integrations/personio/connector.json diff --git a/cli/templates/integrations/personio/personio.svg b/templates/integrations/personio/personio.svg similarity index 100% rename from cli/templates/integrations/personio/personio.svg rename to templates/integrations/personio/personio.svg diff --git a/cli/templates/integrations/pinecone/connector.json b/templates/integrations/pinecone/connector.json similarity index 100% rename from cli/templates/integrations/pinecone/connector.json rename to templates/integrations/pinecone/connector.json diff --git a/cli/templates/integrations/pinecone/pinecone.svg b/templates/integrations/pinecone/pinecone.svg similarity index 100% rename from cli/templates/integrations/pinecone/pinecone.svg rename to templates/integrations/pinecone/pinecone.svg diff --git a/cli/templates/integrations/pipedrive/connector.json b/templates/integrations/pipedrive/connector.json similarity index 100% rename from cli/templates/integrations/pipedrive/connector.json rename to templates/integrations/pipedrive/connector.json diff --git a/cli/templates/integrations/pipedrive/pipedrive.svg b/templates/integrations/pipedrive/pipedrive.svg similarity index 100% rename from cli/templates/integrations/pipedrive/pipedrive.svg rename to templates/integrations/pipedrive/pipedrive.svg diff --git a/cli/templates/integrations/planetscale/connector.json b/templates/integrations/planetscale/connector.json similarity index 100% rename from cli/templates/integrations/planetscale/connector.json rename to templates/integrations/planetscale/connector.json diff --git a/cli/templates/integrations/planetscale/planetscale.svg b/templates/integrations/planetscale/planetscale.svg similarity index 100% rename from cli/templates/integrations/planetscale/planetscale.svg rename to templates/integrations/planetscale/planetscale.svg diff --git a/cli/templates/integrations/polygon/connector.json b/templates/integrations/polygon/connector.json similarity index 100% rename from cli/templates/integrations/polygon/connector.json rename to templates/integrations/polygon/connector.json diff --git a/cli/templates/integrations/polygon/polygon.svg b/templates/integrations/polygon/polygon.svg similarity index 100% rename from cli/templates/integrations/polygon/polygon.svg rename to templates/integrations/polygon/polygon.svg diff --git a/cli/templates/integrations/portkey/connector.json b/templates/integrations/portkey/connector.json similarity index 100% rename from cli/templates/integrations/portkey/connector.json rename to templates/integrations/portkey/connector.json diff --git a/cli/templates/integrations/portkey/portkey.svg b/templates/integrations/portkey/portkey.svg similarity index 100% rename from cli/templates/integrations/portkey/portkey.svg rename to templates/integrations/portkey/portkey.svg diff --git a/cli/templates/integrations/posthog/connector.json b/templates/integrations/posthog/connector.json similarity index 100% rename from cli/templates/integrations/posthog/connector.json rename to templates/integrations/posthog/connector.json diff --git a/cli/templates/integrations/posthog/files/_env.example b/templates/integrations/posthog/files/_env.example similarity index 100% rename from cli/templates/integrations/posthog/files/_env.example rename to templates/integrations/posthog/files/_env.example diff --git a/cli/templates/integrations/posthog/files/lib/posthog-client.ts b/templates/integrations/posthog/files/lib/posthog-client.ts similarity index 100% rename from cli/templates/integrations/posthog/files/lib/posthog-client.ts rename to templates/integrations/posthog/files/lib/posthog-client.ts diff --git a/cli/templates/integrations/posthog/files/tools/capture-event.ts b/templates/integrations/posthog/files/tools/capture-event.ts similarity index 100% rename from cli/templates/integrations/posthog/files/tools/capture-event.ts rename to templates/integrations/posthog/files/tools/capture-event.ts diff --git a/cli/templates/integrations/posthog/files/tools/get-trends.ts b/templates/integrations/posthog/files/tools/get-trends.ts similarity index 100% rename from cli/templates/integrations/posthog/files/tools/get-trends.ts rename to templates/integrations/posthog/files/tools/get-trends.ts diff --git a/cli/templates/integrations/posthog/files/tools/list-feature-flags.ts b/templates/integrations/posthog/files/tools/list-feature-flags.ts similarity index 100% rename from cli/templates/integrations/posthog/files/tools/list-feature-flags.ts rename to templates/integrations/posthog/files/tools/list-feature-flags.ts diff --git a/cli/templates/integrations/posthog/files/tools/list-persons.ts b/templates/integrations/posthog/files/tools/list-persons.ts similarity index 100% rename from cli/templates/integrations/posthog/files/tools/list-persons.ts rename to templates/integrations/posthog/files/tools/list-persons.ts diff --git a/cli/templates/integrations/posthog/posthog.svg b/templates/integrations/posthog/posthog.svg similarity index 100% rename from cli/templates/integrations/posthog/posthog.svg rename to templates/integrations/posthog/posthog.svg diff --git a/cli/templates/integrations/power-bi/connector.json b/templates/integrations/power-bi/connector.json similarity index 100% rename from cli/templates/integrations/power-bi/connector.json rename to templates/integrations/power-bi/connector.json diff --git a/cli/templates/integrations/power-bi/power-bi.svg b/templates/integrations/power-bi/power-bi.svg similarity index 100% rename from cli/templates/integrations/power-bi/power-bi.svg rename to templates/integrations/power-bi/power-bi.svg diff --git a/cli/templates/integrations/productboard/connector.json b/templates/integrations/productboard/connector.json similarity index 100% rename from cli/templates/integrations/productboard/connector.json rename to templates/integrations/productboard/connector.json diff --git a/cli/templates/integrations/productboard/productboard.svg b/templates/integrations/productboard/productboard.svg similarity index 100% rename from cli/templates/integrations/productboard/productboard.svg rename to templates/integrations/productboard/productboard.svg diff --git a/cli/templates/integrations/qdrant/connector.json b/templates/integrations/qdrant/connector.json similarity index 100% rename from cli/templates/integrations/qdrant/connector.json rename to templates/integrations/qdrant/connector.json diff --git a/cli/templates/integrations/qdrant/qdrant.svg b/templates/integrations/qdrant/qdrant.svg similarity index 100% rename from cli/templates/integrations/qdrant/qdrant.svg rename to templates/integrations/qdrant/qdrant.svg diff --git a/cli/templates/integrations/qonto/connector.json b/templates/integrations/qonto/connector.json similarity index 100% rename from cli/templates/integrations/qonto/connector.json rename to templates/integrations/qonto/connector.json diff --git a/cli/templates/integrations/qonto/qonto.svg b/templates/integrations/qonto/qonto.svg similarity index 100% rename from cli/templates/integrations/qonto/qonto.svg rename to templates/integrations/qonto/qonto.svg diff --git a/cli/templates/integrations/quickbooks/connector.json b/templates/integrations/quickbooks/connector.json similarity index 100% rename from cli/templates/integrations/quickbooks/connector.json rename to templates/integrations/quickbooks/connector.json diff --git a/cli/templates/integrations/quickbooks/quickbooks.svg b/templates/integrations/quickbooks/quickbooks.svg similarity index 100% rename from cli/templates/integrations/quickbooks/quickbooks.svg rename to templates/integrations/quickbooks/quickbooks.svg diff --git a/cli/templates/integrations/railway/connector.json b/templates/integrations/railway/connector.json similarity index 100% rename from cli/templates/integrations/railway/connector.json rename to templates/integrations/railway/connector.json diff --git a/cli/templates/integrations/railway/railway.svg b/templates/integrations/railway/railway.svg similarity index 100% rename from cli/templates/integrations/railway/railway.svg rename to templates/integrations/railway/railway.svg diff --git a/cli/templates/integrations/ramp/connector.json b/templates/integrations/ramp/connector.json similarity index 100% rename from cli/templates/integrations/ramp/connector.json rename to templates/integrations/ramp/connector.json diff --git a/cli/templates/integrations/ramp/ramp.svg b/templates/integrations/ramp/ramp.svg similarity index 100% rename from cli/templates/integrations/ramp/ramp.svg rename to templates/integrations/ramp/ramp.svg diff --git a/cli/templates/integrations/razorpay/connector.json b/templates/integrations/razorpay/connector.json similarity index 100% rename from cli/templates/integrations/razorpay/connector.json rename to templates/integrations/razorpay/connector.json diff --git a/cli/templates/integrations/razorpay/razorpay.svg b/templates/integrations/razorpay/razorpay.svg similarity index 100% rename from cli/templates/integrations/razorpay/razorpay.svg rename to templates/integrations/razorpay/razorpay.svg diff --git a/cli/templates/integrations/redis-cloud/connector.json b/templates/integrations/redis-cloud/connector.json similarity index 100% rename from cli/templates/integrations/redis-cloud/connector.json rename to templates/integrations/redis-cloud/connector.json diff --git a/cli/templates/integrations/redis-cloud/redis-cloud.svg b/templates/integrations/redis-cloud/redis-cloud.svg similarity index 100% rename from cli/templates/integrations/redis-cloud/redis-cloud.svg rename to templates/integrations/redis-cloud/redis-cloud.svg diff --git a/cli/templates/integrations/render/connector.json b/templates/integrations/render/connector.json similarity index 100% rename from cli/templates/integrations/render/connector.json rename to templates/integrations/render/connector.json diff --git a/cli/templates/integrations/render/render.svg b/templates/integrations/render/render.svg similarity index 100% rename from cli/templates/integrations/render/render.svg rename to templates/integrations/render/render.svg diff --git a/cli/templates/integrations/replicate/connector.json b/templates/integrations/replicate/connector.json similarity index 100% rename from cli/templates/integrations/replicate/connector.json rename to templates/integrations/replicate/connector.json diff --git a/cli/templates/integrations/replicate/replicate.svg b/templates/integrations/replicate/replicate.svg similarity index 100% rename from cli/templates/integrations/replicate/replicate.svg rename to templates/integrations/replicate/replicate.svg diff --git a/cli/templates/integrations/resend/connector.json b/templates/integrations/resend/connector.json similarity index 100% rename from cli/templates/integrations/resend/connector.json rename to templates/integrations/resend/connector.json diff --git a/cli/templates/integrations/resend/resend.svg b/templates/integrations/resend/resend.svg similarity index 100% rename from cli/templates/integrations/resend/resend.svg rename to templates/integrations/resend/resend.svg diff --git a/cli/templates/integrations/rippling/connector.json b/templates/integrations/rippling/connector.json similarity index 100% rename from cli/templates/integrations/rippling/connector.json rename to templates/integrations/rippling/connector.json diff --git a/cli/templates/integrations/rippling/rippling.svg b/templates/integrations/rippling/rippling.svg similarity index 100% rename from cli/templates/integrations/rippling/rippling.svg rename to templates/integrations/rippling/rippling.svg diff --git a/cli/templates/integrations/salesflare/connector.json b/templates/integrations/salesflare/connector.json similarity index 100% rename from cli/templates/integrations/salesflare/connector.json rename to templates/integrations/salesflare/connector.json diff --git a/cli/templates/integrations/salesflare/salesflare.svg b/templates/integrations/salesflare/salesflare.svg similarity index 100% rename from cli/templates/integrations/salesflare/salesflare.svg rename to templates/integrations/salesflare/salesflare.svg diff --git a/cli/templates/integrations/salesforce/connector.json b/templates/integrations/salesforce/connector.json similarity index 100% rename from cli/templates/integrations/salesforce/connector.json rename to templates/integrations/salesforce/connector.json diff --git a/cli/templates/integrations/salesforce/files/app/api/auth/salesforce/callback/route.ts b/templates/integrations/salesforce/files/app/api/auth/salesforce/callback/route.ts similarity index 100% rename from cli/templates/integrations/salesforce/files/app/api/auth/salesforce/callback/route.ts rename to templates/integrations/salesforce/files/app/api/auth/salesforce/callback/route.ts diff --git a/cli/templates/integrations/salesforce/files/app/api/auth/salesforce/route.ts b/templates/integrations/salesforce/files/app/api/auth/salesforce/route.ts similarity index 100% rename from cli/templates/integrations/salesforce/files/app/api/auth/salesforce/route.ts rename to templates/integrations/salesforce/files/app/api/auth/salesforce/route.ts diff --git a/cli/templates/integrations/salesforce/files/lib/salesforce-client.ts b/templates/integrations/salesforce/files/lib/salesforce-client.ts similarity index 100% rename from cli/templates/integrations/salesforce/files/lib/salesforce-client.ts rename to templates/integrations/salesforce/files/lib/salesforce-client.ts diff --git a/cli/templates/integrations/salesforce/files/tools/create-lead.ts b/templates/integrations/salesforce/files/tools/create-lead.ts similarity index 100% rename from cli/templates/integrations/salesforce/files/tools/create-lead.ts rename to templates/integrations/salesforce/files/tools/create-lead.ts diff --git a/cli/templates/integrations/salesforce/files/tools/get-account.ts b/templates/integrations/salesforce/files/tools/get-account.ts similarity index 100% rename from cli/templates/integrations/salesforce/files/tools/get-account.ts rename to templates/integrations/salesforce/files/tools/get-account.ts diff --git a/cli/templates/integrations/salesforce/files/tools/list-accounts.ts b/templates/integrations/salesforce/files/tools/list-accounts.ts similarity index 100% rename from cli/templates/integrations/salesforce/files/tools/list-accounts.ts rename to templates/integrations/salesforce/files/tools/list-accounts.ts diff --git a/cli/templates/integrations/salesforce/files/tools/list-contacts.ts b/templates/integrations/salesforce/files/tools/list-contacts.ts similarity index 100% rename from cli/templates/integrations/salesforce/files/tools/list-contacts.ts rename to templates/integrations/salesforce/files/tools/list-contacts.ts diff --git a/cli/templates/integrations/salesforce/files/tools/list-opportunities.ts b/templates/integrations/salesforce/files/tools/list-opportunities.ts similarity index 100% rename from cli/templates/integrations/salesforce/files/tools/list-opportunities.ts rename to templates/integrations/salesforce/files/tools/list-opportunities.ts diff --git a/cli/templates/integrations/salesforce/salesforce.svg b/templates/integrations/salesforce/salesforce.svg similarity index 100% rename from cli/templates/integrations/salesforce/salesforce.svg rename to templates/integrations/salesforce/salesforce.svg diff --git a/cli/templates/integrations/sap/connector.json b/templates/integrations/sap/connector.json similarity index 100% rename from cli/templates/integrations/sap/connector.json rename to templates/integrations/sap/connector.json diff --git a/cli/templates/integrations/sap/sap.svg b/templates/integrations/sap/sap.svg similarity index 100% rename from cli/templates/integrations/sap/sap.svg rename to templates/integrations/sap/sap.svg diff --git a/cli/templates/integrations/segment/connector.json b/templates/integrations/segment/connector.json similarity index 100% rename from cli/templates/integrations/segment/connector.json rename to templates/integrations/segment/connector.json diff --git a/cli/templates/integrations/segment/segment.svg b/templates/integrations/segment/segment.svg similarity index 100% rename from cli/templates/integrations/segment/segment.svg rename to templates/integrations/segment/segment.svg diff --git a/cli/templates/integrations/sendcloud/connector.json b/templates/integrations/sendcloud/connector.json similarity index 100% rename from cli/templates/integrations/sendcloud/connector.json rename to templates/integrations/sendcloud/connector.json diff --git a/cli/templates/integrations/sendcloud/sendcloud.svg b/templates/integrations/sendcloud/sendcloud.svg similarity index 100% rename from cli/templates/integrations/sendcloud/sendcloud.svg rename to templates/integrations/sendcloud/sendcloud.svg diff --git a/cli/templates/integrations/sendgrid/connector.json b/templates/integrations/sendgrid/connector.json similarity index 100% rename from cli/templates/integrations/sendgrid/connector.json rename to templates/integrations/sendgrid/connector.json diff --git a/cli/templates/integrations/sendgrid/sendgrid.svg b/templates/integrations/sendgrid/sendgrid.svg similarity index 100% rename from cli/templates/integrations/sendgrid/sendgrid.svg rename to templates/integrations/sendgrid/sendgrid.svg diff --git a/cli/templates/integrations/sentry/connector.json b/templates/integrations/sentry/connector.json similarity index 100% rename from cli/templates/integrations/sentry/connector.json rename to templates/integrations/sentry/connector.json diff --git a/cli/templates/integrations/sentry/files/_env.example b/templates/integrations/sentry/files/_env.example similarity index 100% rename from cli/templates/integrations/sentry/files/_env.example rename to templates/integrations/sentry/files/_env.example diff --git a/cli/templates/integrations/sentry/files/lib/sentry-client.ts b/templates/integrations/sentry/files/lib/sentry-client.ts similarity index 100% rename from cli/templates/integrations/sentry/files/lib/sentry-client.ts rename to templates/integrations/sentry/files/lib/sentry-client.ts diff --git a/cli/templates/integrations/sentry/files/tools/get-issue.ts b/templates/integrations/sentry/files/tools/get-issue.ts similarity index 100% rename from cli/templates/integrations/sentry/files/tools/get-issue.ts rename to templates/integrations/sentry/files/tools/get-issue.ts diff --git a/cli/templates/integrations/sentry/files/tools/list-issues.ts b/templates/integrations/sentry/files/tools/list-issues.ts similarity index 100% rename from cli/templates/integrations/sentry/files/tools/list-issues.ts rename to templates/integrations/sentry/files/tools/list-issues.ts diff --git a/cli/templates/integrations/sentry/files/tools/list-projects.ts b/templates/integrations/sentry/files/tools/list-projects.ts similarity index 100% rename from cli/templates/integrations/sentry/files/tools/list-projects.ts rename to templates/integrations/sentry/files/tools/list-projects.ts diff --git a/cli/templates/integrations/sentry/files/tools/resolve-issue.ts b/templates/integrations/sentry/files/tools/resolve-issue.ts similarity index 100% rename from cli/templates/integrations/sentry/files/tools/resolve-issue.ts rename to templates/integrations/sentry/files/tools/resolve-issue.ts diff --git a/cli/templates/integrations/sentry/sentry.svg b/templates/integrations/sentry/sentry.svg similarity index 100% rename from cli/templates/integrations/sentry/sentry.svg rename to templates/integrations/sentry/sentry.svg diff --git a/cli/templates/integrations/serpapi/connector.json b/templates/integrations/serpapi/connector.json similarity index 100% rename from cli/templates/integrations/serpapi/connector.json rename to templates/integrations/serpapi/connector.json diff --git a/cli/templates/integrations/serpapi/serpapi.svg b/templates/integrations/serpapi/serpapi.svg similarity index 100% rename from cli/templates/integrations/serpapi/serpapi.svg rename to templates/integrations/serpapi/serpapi.svg diff --git a/cli/templates/integrations/servicenow/connector.json b/templates/integrations/servicenow/connector.json similarity index 100% rename from cli/templates/integrations/servicenow/connector.json rename to templates/integrations/servicenow/connector.json diff --git a/cli/templates/integrations/servicenow/files/_env.example b/templates/integrations/servicenow/files/_env.example similarity index 100% rename from cli/templates/integrations/servicenow/files/_env.example rename to templates/integrations/servicenow/files/_env.example diff --git a/cli/templates/integrations/servicenow/files/app/api/auth/servicenow/callback/route.ts b/templates/integrations/servicenow/files/app/api/auth/servicenow/callback/route.ts similarity index 100% rename from cli/templates/integrations/servicenow/files/app/api/auth/servicenow/callback/route.ts rename to templates/integrations/servicenow/files/app/api/auth/servicenow/callback/route.ts diff --git a/cli/templates/integrations/servicenow/files/app/api/auth/servicenow/route.ts b/templates/integrations/servicenow/files/app/api/auth/servicenow/route.ts similarity index 100% rename from cli/templates/integrations/servicenow/files/app/api/auth/servicenow/route.ts rename to templates/integrations/servicenow/files/app/api/auth/servicenow/route.ts diff --git a/cli/templates/integrations/servicenow/files/lib/servicenow-client.ts b/templates/integrations/servicenow/files/lib/servicenow-client.ts similarity index 100% rename from cli/templates/integrations/servicenow/files/lib/servicenow-client.ts rename to templates/integrations/servicenow/files/lib/servicenow-client.ts diff --git a/cli/templates/integrations/servicenow/files/tools/create-incident.ts b/templates/integrations/servicenow/files/tools/create-incident.ts similarity index 100% rename from cli/templates/integrations/servicenow/files/tools/create-incident.ts rename to templates/integrations/servicenow/files/tools/create-incident.ts diff --git a/cli/templates/integrations/servicenow/files/tools/get-incident.ts b/templates/integrations/servicenow/files/tools/get-incident.ts similarity index 100% rename from cli/templates/integrations/servicenow/files/tools/get-incident.ts rename to templates/integrations/servicenow/files/tools/get-incident.ts diff --git a/cli/templates/integrations/servicenow/files/tools/list-incidents.ts b/templates/integrations/servicenow/files/tools/list-incidents.ts similarity index 100% rename from cli/templates/integrations/servicenow/files/tools/list-incidents.ts rename to templates/integrations/servicenow/files/tools/list-incidents.ts diff --git a/cli/templates/integrations/servicenow/files/tools/search-knowledge.ts b/templates/integrations/servicenow/files/tools/search-knowledge.ts similarity index 100% rename from cli/templates/integrations/servicenow/files/tools/search-knowledge.ts rename to templates/integrations/servicenow/files/tools/search-knowledge.ts diff --git a/cli/templates/integrations/servicenow/files/tools/update-incident.ts b/templates/integrations/servicenow/files/tools/update-incident.ts similarity index 100% rename from cli/templates/integrations/servicenow/files/tools/update-incident.ts rename to templates/integrations/servicenow/files/tools/update-incident.ts diff --git a/cli/templates/integrations/servicenow/servicenow.svg b/templates/integrations/servicenow/servicenow.svg similarity index 100% rename from cli/templates/integrations/servicenow/servicenow.svg rename to templates/integrations/servicenow/servicenow.svg diff --git a/cli/templates/integrations/sevdesk/connector.json b/templates/integrations/sevdesk/connector.json similarity index 100% rename from cli/templates/integrations/sevdesk/connector.json rename to templates/integrations/sevdesk/connector.json diff --git a/cli/templates/integrations/sevdesk/sevdesk.svg b/templates/integrations/sevdesk/sevdesk.svg similarity index 100% rename from cli/templates/integrations/sevdesk/sevdesk.svg rename to templates/integrations/sevdesk/sevdesk.svg diff --git a/cli/templates/integrations/sharepoint/connector.json b/templates/integrations/sharepoint/connector.json similarity index 100% rename from cli/templates/integrations/sharepoint/connector.json rename to templates/integrations/sharepoint/connector.json diff --git a/cli/templates/integrations/sharepoint/files/app/api/auth/sharepoint/callback/route.ts b/templates/integrations/sharepoint/files/app/api/auth/sharepoint/callback/route.ts similarity index 100% rename from cli/templates/integrations/sharepoint/files/app/api/auth/sharepoint/callback/route.ts rename to templates/integrations/sharepoint/files/app/api/auth/sharepoint/callback/route.ts diff --git a/cli/templates/integrations/sharepoint/files/app/api/auth/sharepoint/route.ts b/templates/integrations/sharepoint/files/app/api/auth/sharepoint/route.ts similarity index 100% rename from cli/templates/integrations/sharepoint/files/app/api/auth/sharepoint/route.ts rename to templates/integrations/sharepoint/files/app/api/auth/sharepoint/route.ts diff --git a/cli/templates/integrations/sharepoint/files/lib/sharepoint-client.ts b/templates/integrations/sharepoint/files/lib/sharepoint-client.ts similarity index 100% rename from cli/templates/integrations/sharepoint/files/lib/sharepoint-client.ts rename to templates/integrations/sharepoint/files/lib/sharepoint-client.ts diff --git a/cli/templates/integrations/sharepoint/files/tools/get-file.ts b/templates/integrations/sharepoint/files/tools/get-file.ts similarity index 100% rename from cli/templates/integrations/sharepoint/files/tools/get-file.ts rename to templates/integrations/sharepoint/files/tools/get-file.ts diff --git a/cli/templates/integrations/sharepoint/files/tools/get-site.ts b/templates/integrations/sharepoint/files/tools/get-site.ts similarity index 100% rename from cli/templates/integrations/sharepoint/files/tools/get-site.ts rename to templates/integrations/sharepoint/files/tools/get-site.ts diff --git a/cli/templates/integrations/sharepoint/files/tools/list-files.ts b/templates/integrations/sharepoint/files/tools/list-files.ts similarity index 100% rename from cli/templates/integrations/sharepoint/files/tools/list-files.ts rename to templates/integrations/sharepoint/files/tools/list-files.ts diff --git a/cli/templates/integrations/sharepoint/files/tools/list-sites.ts b/templates/integrations/sharepoint/files/tools/list-sites.ts similarity index 100% rename from cli/templates/integrations/sharepoint/files/tools/list-sites.ts rename to templates/integrations/sharepoint/files/tools/list-sites.ts diff --git a/cli/templates/integrations/sharepoint/files/tools/upload-file.ts b/templates/integrations/sharepoint/files/tools/upload-file.ts similarity index 100% rename from cli/templates/integrations/sharepoint/files/tools/upload-file.ts rename to templates/integrations/sharepoint/files/tools/upload-file.ts diff --git a/cli/templates/integrations/sharepoint/sharepoint.svg b/templates/integrations/sharepoint/sharepoint.svg similarity index 100% rename from cli/templates/integrations/sharepoint/sharepoint.svg rename to templates/integrations/sharepoint/sharepoint.svg diff --git a/cli/templates/integrations/sheets/README.md b/templates/integrations/sheets/README.md similarity index 100% rename from cli/templates/integrations/sheets/README.md rename to templates/integrations/sheets/README.md diff --git a/cli/templates/integrations/sheets/connector.json b/templates/integrations/sheets/connector.json similarity index 100% rename from cli/templates/integrations/sheets/connector.json rename to templates/integrations/sheets/connector.json diff --git a/cli/templates/integrations/sheets/files/_env.example b/templates/integrations/sheets/files/_env.example similarity index 100% rename from cli/templates/integrations/sheets/files/_env.example rename to templates/integrations/sheets/files/_env.example diff --git a/cli/templates/integrations/sheets/files/app/api/auth/sheets/callback/route.ts b/templates/integrations/sheets/files/app/api/auth/sheets/callback/route.ts similarity index 100% rename from cli/templates/integrations/sheets/files/app/api/auth/sheets/callback/route.ts rename to templates/integrations/sheets/files/app/api/auth/sheets/callback/route.ts diff --git a/cli/templates/integrations/sheets/files/app/api/auth/sheets/route.ts b/templates/integrations/sheets/files/app/api/auth/sheets/route.ts similarity index 100% rename from cli/templates/integrations/sheets/files/app/api/auth/sheets/route.ts rename to templates/integrations/sheets/files/app/api/auth/sheets/route.ts diff --git a/cli/templates/integrations/sheets/files/lib/sheets-client.ts b/templates/integrations/sheets/files/lib/sheets-client.ts similarity index 100% rename from cli/templates/integrations/sheets/files/lib/sheets-client.ts rename to templates/integrations/sheets/files/lib/sheets-client.ts diff --git a/cli/templates/integrations/sheets/files/tools/add-sheet.ts b/templates/integrations/sheets/files/tools/add-sheet.ts similarity index 100% rename from cli/templates/integrations/sheets/files/tools/add-sheet.ts rename to templates/integrations/sheets/files/tools/add-sheet.ts diff --git a/cli/templates/integrations/sheets/files/tools/append-rows.ts b/templates/integrations/sheets/files/tools/append-rows.ts similarity index 100% rename from cli/templates/integrations/sheets/files/tools/append-rows.ts rename to templates/integrations/sheets/files/tools/append-rows.ts diff --git a/cli/templates/integrations/sheets/files/tools/batch-update.ts b/templates/integrations/sheets/files/tools/batch-update.ts similarity index 100% rename from cli/templates/integrations/sheets/files/tools/batch-update.ts rename to templates/integrations/sheets/files/tools/batch-update.ts diff --git a/cli/templates/integrations/sheets/files/tools/clear-range.ts b/templates/integrations/sheets/files/tools/clear-range.ts similarity index 100% rename from cli/templates/integrations/sheets/files/tools/clear-range.ts rename to templates/integrations/sheets/files/tools/clear-range.ts diff --git a/cli/templates/integrations/sheets/files/tools/copy-sheet.ts b/templates/integrations/sheets/files/tools/copy-sheet.ts similarity index 100% rename from cli/templates/integrations/sheets/files/tools/copy-sheet.ts rename to templates/integrations/sheets/files/tools/copy-sheet.ts diff --git a/cli/templates/integrations/sheets/files/tools/create-chart.ts b/templates/integrations/sheets/files/tools/create-chart.ts similarity index 100% rename from cli/templates/integrations/sheets/files/tools/create-chart.ts rename to templates/integrations/sheets/files/tools/create-chart.ts diff --git a/cli/templates/integrations/sheets/files/tools/create-spreadsheet.ts b/templates/integrations/sheets/files/tools/create-spreadsheet.ts similarity index 100% rename from cli/templates/integrations/sheets/files/tools/create-spreadsheet.ts rename to templates/integrations/sheets/files/tools/create-spreadsheet.ts diff --git a/cli/templates/integrations/sheets/files/tools/delete-sheet.ts b/templates/integrations/sheets/files/tools/delete-sheet.ts similarity index 100% rename from cli/templates/integrations/sheets/files/tools/delete-sheet.ts rename to templates/integrations/sheets/files/tools/delete-sheet.ts diff --git a/cli/templates/integrations/sheets/files/tools/delete-spreadsheet.ts b/templates/integrations/sheets/files/tools/delete-spreadsheet.ts similarity index 100% rename from cli/templates/integrations/sheets/files/tools/delete-spreadsheet.ts rename to templates/integrations/sheets/files/tools/delete-spreadsheet.ts diff --git a/cli/templates/integrations/sheets/files/tools/find-replace.ts b/templates/integrations/sheets/files/tools/find-replace.ts similarity index 100% rename from cli/templates/integrations/sheets/files/tools/find-replace.ts rename to templates/integrations/sheets/files/tools/find-replace.ts diff --git a/cli/templates/integrations/sheets/files/tools/get-spreadsheet.ts b/templates/integrations/sheets/files/tools/get-spreadsheet.ts similarity index 100% rename from cli/templates/integrations/sheets/files/tools/get-spreadsheet.ts rename to templates/integrations/sheets/files/tools/get-spreadsheet.ts diff --git a/cli/templates/integrations/sheets/files/tools/list-spreadsheets.ts b/templates/integrations/sheets/files/tools/list-spreadsheets.ts similarity index 100% rename from cli/templates/integrations/sheets/files/tools/list-spreadsheets.ts rename to templates/integrations/sheets/files/tools/list-spreadsheets.ts diff --git a/cli/templates/integrations/sheets/files/tools/read-range.ts b/templates/integrations/sheets/files/tools/read-range.ts similarity index 100% rename from cli/templates/integrations/sheets/files/tools/read-range.ts rename to templates/integrations/sheets/files/tools/read-range.ts diff --git a/cli/templates/integrations/sheets/files/tools/rename-sheet.ts b/templates/integrations/sheets/files/tools/rename-sheet.ts similarity index 100% rename from cli/templates/integrations/sheets/files/tools/rename-sheet.ts rename to templates/integrations/sheets/files/tools/rename-sheet.ts diff --git a/cli/templates/integrations/sheets/files/tools/set-data-validation.ts b/templates/integrations/sheets/files/tools/set-data-validation.ts similarity index 100% rename from cli/templates/integrations/sheets/files/tools/set-data-validation.ts rename to templates/integrations/sheets/files/tools/set-data-validation.ts diff --git a/cli/templates/integrations/sheets/files/tools/write-range.ts b/templates/integrations/sheets/files/tools/write-range.ts similarity index 100% rename from cli/templates/integrations/sheets/files/tools/write-range.ts rename to templates/integrations/sheets/files/tools/write-range.ts diff --git a/cli/templates/integrations/sheets/sheets.svg b/templates/integrations/sheets/sheets.svg similarity index 100% rename from cli/templates/integrations/sheets/sheets.svg rename to templates/integrations/sheets/sheets.svg diff --git a/cli/templates/integrations/shopify/connector.json b/templates/integrations/shopify/connector.json similarity index 100% rename from cli/templates/integrations/shopify/connector.json rename to templates/integrations/shopify/connector.json diff --git a/cli/templates/integrations/shopify/files/_env.example b/templates/integrations/shopify/files/_env.example similarity index 100% rename from cli/templates/integrations/shopify/files/_env.example rename to templates/integrations/shopify/files/_env.example diff --git a/cli/templates/integrations/shopify/files/app/api/auth/shopify/callback/route.ts b/templates/integrations/shopify/files/app/api/auth/shopify/callback/route.ts similarity index 100% rename from cli/templates/integrations/shopify/files/app/api/auth/shopify/callback/route.ts rename to templates/integrations/shopify/files/app/api/auth/shopify/callback/route.ts diff --git a/cli/templates/integrations/shopify/files/app/api/auth/shopify/route.ts b/templates/integrations/shopify/files/app/api/auth/shopify/route.ts similarity index 100% rename from cli/templates/integrations/shopify/files/app/api/auth/shopify/route.ts rename to templates/integrations/shopify/files/app/api/auth/shopify/route.ts diff --git a/cli/templates/integrations/shopify/files/lib/shopify-client.ts b/templates/integrations/shopify/files/lib/shopify-client.ts similarity index 100% rename from cli/templates/integrations/shopify/files/lib/shopify-client.ts rename to templates/integrations/shopify/files/lib/shopify-client.ts diff --git a/cli/templates/integrations/shopify/files/tools/get-order.ts b/templates/integrations/shopify/files/tools/get-order.ts similarity index 100% rename from cli/templates/integrations/shopify/files/tools/get-order.ts rename to templates/integrations/shopify/files/tools/get-order.ts diff --git a/cli/templates/integrations/shopify/files/tools/get-product.ts b/templates/integrations/shopify/files/tools/get-product.ts similarity index 100% rename from cli/templates/integrations/shopify/files/tools/get-product.ts rename to templates/integrations/shopify/files/tools/get-product.ts diff --git a/cli/templates/integrations/shopify/files/tools/list-customers.ts b/templates/integrations/shopify/files/tools/list-customers.ts similarity index 100% rename from cli/templates/integrations/shopify/files/tools/list-customers.ts rename to templates/integrations/shopify/files/tools/list-customers.ts diff --git a/cli/templates/integrations/shopify/files/tools/list-orders.ts b/templates/integrations/shopify/files/tools/list-orders.ts similarity index 100% rename from cli/templates/integrations/shopify/files/tools/list-orders.ts rename to templates/integrations/shopify/files/tools/list-orders.ts diff --git a/cli/templates/integrations/shopify/files/tools/list-products.ts b/templates/integrations/shopify/files/tools/list-products.ts similarity index 100% rename from cli/templates/integrations/shopify/files/tools/list-products.ts rename to templates/integrations/shopify/files/tools/list-products.ts diff --git a/cli/templates/integrations/shopify/shopify.svg b/templates/integrations/shopify/shopify.svg similarity index 100% rename from cli/templates/integrations/shopify/shopify.svg rename to templates/integrations/shopify/shopify.svg diff --git a/cli/templates/integrations/shopware/connector.json b/templates/integrations/shopware/connector.json similarity index 100% rename from cli/templates/integrations/shopware/connector.json rename to templates/integrations/shopware/connector.json diff --git a/cli/templates/integrations/shopware/shopware.svg b/templates/integrations/shopware/shopware.svg similarity index 100% rename from cli/templates/integrations/shopware/shopware.svg rename to templates/integrations/shopware/shopware.svg diff --git a/cli/templates/integrations/shortcut/connector.json b/templates/integrations/shortcut/connector.json similarity index 100% rename from cli/templates/integrations/shortcut/connector.json rename to templates/integrations/shortcut/connector.json diff --git a/cli/templates/integrations/shortcut/shortcut.svg b/templates/integrations/shortcut/shortcut.svg similarity index 100% rename from cli/templates/integrations/shortcut/shortcut.svg rename to templates/integrations/shortcut/shortcut.svg diff --git a/cli/templates/integrations/skribble/connector.json b/templates/integrations/skribble/connector.json similarity index 100% rename from cli/templates/integrations/skribble/connector.json rename to templates/integrations/skribble/connector.json diff --git a/cli/templates/integrations/skribble/skribble.svg b/templates/integrations/skribble/skribble.svg similarity index 100% rename from cli/templates/integrations/skribble/skribble.svg rename to templates/integrations/skribble/skribble.svg diff --git a/cli/templates/integrations/slack/connector.json b/templates/integrations/slack/connector.json similarity index 100% rename from cli/templates/integrations/slack/connector.json rename to templates/integrations/slack/connector.json diff --git a/cli/templates/integrations/slack/files/app/api/auth/slack/callback/route.ts b/templates/integrations/slack/files/app/api/auth/slack/callback/route.ts similarity index 100% rename from cli/templates/integrations/slack/files/app/api/auth/slack/callback/route.ts rename to templates/integrations/slack/files/app/api/auth/slack/callback/route.ts diff --git a/cli/templates/integrations/slack/files/app/api/auth/slack/route.ts b/templates/integrations/slack/files/app/api/auth/slack/route.ts similarity index 100% rename from cli/templates/integrations/slack/files/app/api/auth/slack/route.ts rename to templates/integrations/slack/files/app/api/auth/slack/route.ts diff --git a/cli/templates/integrations/slack/files/lib/slack-client.ts b/templates/integrations/slack/files/lib/slack-client.ts similarity index 100% rename from cli/templates/integrations/slack/files/lib/slack-client.ts rename to templates/integrations/slack/files/lib/slack-client.ts diff --git a/cli/templates/integrations/slack/files/tools/get-messages.ts b/templates/integrations/slack/files/tools/get-messages.ts similarity index 100% rename from cli/templates/integrations/slack/files/tools/get-messages.ts rename to templates/integrations/slack/files/tools/get-messages.ts diff --git a/cli/templates/integrations/slack/files/tools/list-channels.ts b/templates/integrations/slack/files/tools/list-channels.ts similarity index 100% rename from cli/templates/integrations/slack/files/tools/list-channels.ts rename to templates/integrations/slack/files/tools/list-channels.ts diff --git a/cli/templates/integrations/slack/files/tools/send-message.ts b/templates/integrations/slack/files/tools/send-message.ts similarity index 100% rename from cli/templates/integrations/slack/files/tools/send-message.ts rename to templates/integrations/slack/files/tools/send-message.ts diff --git a/cli/templates/integrations/slack/slack.svg b/templates/integrations/slack/slack.svg similarity index 100% rename from cli/templates/integrations/slack/slack.svg rename to templates/integrations/slack/slack.svg diff --git a/cli/templates/integrations/snowflake/connector.json b/templates/integrations/snowflake/connector.json similarity index 100% rename from cli/templates/integrations/snowflake/connector.json rename to templates/integrations/snowflake/connector.json diff --git a/cli/templates/integrations/snowflake/files/_env.example b/templates/integrations/snowflake/files/_env.example similarity index 100% rename from cli/templates/integrations/snowflake/files/_env.example rename to templates/integrations/snowflake/files/_env.example diff --git a/cli/templates/integrations/snowflake/files/lib/snowflake-client.ts b/templates/integrations/snowflake/files/lib/snowflake-client.ts similarity index 100% rename from cli/templates/integrations/snowflake/files/lib/snowflake-client.ts rename to templates/integrations/snowflake/files/lib/snowflake-client.ts diff --git a/cli/templates/integrations/snowflake/files/tools/describe-table.ts b/templates/integrations/snowflake/files/tools/describe-table.ts similarity index 100% rename from cli/templates/integrations/snowflake/files/tools/describe-table.ts rename to templates/integrations/snowflake/files/tools/describe-table.ts diff --git a/cli/templates/integrations/snowflake/files/tools/list-databases.ts b/templates/integrations/snowflake/files/tools/list-databases.ts similarity index 100% rename from cli/templates/integrations/snowflake/files/tools/list-databases.ts rename to templates/integrations/snowflake/files/tools/list-databases.ts diff --git a/cli/templates/integrations/snowflake/files/tools/list-schemas.ts b/templates/integrations/snowflake/files/tools/list-schemas.ts similarity index 100% rename from cli/templates/integrations/snowflake/files/tools/list-schemas.ts rename to templates/integrations/snowflake/files/tools/list-schemas.ts diff --git a/cli/templates/integrations/snowflake/files/tools/list-tables.ts b/templates/integrations/snowflake/files/tools/list-tables.ts similarity index 100% rename from cli/templates/integrations/snowflake/files/tools/list-tables.ts rename to templates/integrations/snowflake/files/tools/list-tables.ts diff --git a/cli/templates/integrations/snowflake/files/tools/run-query.ts b/templates/integrations/snowflake/files/tools/run-query.ts similarity index 100% rename from cli/templates/integrations/snowflake/files/tools/run-query.ts rename to templates/integrations/snowflake/files/tools/run-query.ts diff --git a/cli/templates/integrations/snowflake/snowflake.svg b/templates/integrations/snowflake/snowflake.svg similarity index 100% rename from cli/templates/integrations/snowflake/snowflake.svg rename to templates/integrations/snowflake/snowflake.svg diff --git a/cli/templates/integrations/snyk/connector.json b/templates/integrations/snyk/connector.json similarity index 100% rename from cli/templates/integrations/snyk/connector.json rename to templates/integrations/snyk/connector.json diff --git a/cli/templates/integrations/snyk/snyk.svg b/templates/integrations/snyk/snyk.svg similarity index 100% rename from cli/templates/integrations/snyk/snyk.svg rename to templates/integrations/snyk/snyk.svg diff --git a/cli/templates/integrations/sprites/connector.json b/templates/integrations/sprites/connector.json similarity index 100% rename from cli/templates/integrations/sprites/connector.json rename to templates/integrations/sprites/connector.json diff --git a/cli/templates/integrations/sprites/sprites.svg b/templates/integrations/sprites/sprites.svg similarity index 100% rename from cli/templates/integrations/sprites/sprites.svg rename to templates/integrations/sprites/sprites.svg diff --git a/cli/templates/integrations/square/connector.json b/templates/integrations/square/connector.json similarity index 100% rename from cli/templates/integrations/square/connector.json rename to templates/integrations/square/connector.json diff --git a/cli/templates/integrations/square/square.svg b/templates/integrations/square/square.svg similarity index 100% rename from cli/templates/integrations/square/square.svg rename to templates/integrations/square/square.svg diff --git a/cli/templates/integrations/stability-ai/connector.json b/templates/integrations/stability-ai/connector.json similarity index 100% rename from cli/templates/integrations/stability-ai/connector.json rename to templates/integrations/stability-ai/connector.json diff --git a/cli/templates/integrations/stability-ai/stability-ai.svg b/templates/integrations/stability-ai/stability-ai.svg similarity index 100% rename from cli/templates/integrations/stability-ai/stability-ai.svg rename to templates/integrations/stability-ai/stability-ai.svg diff --git a/cli/templates/integrations/stackit/connector.json b/templates/integrations/stackit/connector.json similarity index 100% rename from cli/templates/integrations/stackit/connector.json rename to templates/integrations/stackit/connector.json diff --git a/cli/templates/integrations/stackit/stackit.svg b/templates/integrations/stackit/stackit.svg similarity index 100% rename from cli/templates/integrations/stackit/stackit.svg rename to templates/integrations/stackit/stackit.svg diff --git a/cli/templates/integrations/stripe/connector.json b/templates/integrations/stripe/connector.json similarity index 100% rename from cli/templates/integrations/stripe/connector.json rename to templates/integrations/stripe/connector.json diff --git a/cli/templates/integrations/stripe/files/_env.example b/templates/integrations/stripe/files/_env.example similarity index 100% rename from cli/templates/integrations/stripe/files/_env.example rename to templates/integrations/stripe/files/_env.example diff --git a/cli/templates/integrations/stripe/files/app/api/auth/stripe/route.ts b/templates/integrations/stripe/files/app/api/auth/stripe/route.ts similarity index 100% rename from cli/templates/integrations/stripe/files/app/api/auth/stripe/route.ts rename to templates/integrations/stripe/files/app/api/auth/stripe/route.ts diff --git a/cli/templates/integrations/stripe/files/lib/stripe-client.ts b/templates/integrations/stripe/files/lib/stripe-client.ts similarity index 100% rename from cli/templates/integrations/stripe/files/lib/stripe-client.ts rename to templates/integrations/stripe/files/lib/stripe-client.ts diff --git a/cli/templates/integrations/stripe/files/tools/get-balance.ts b/templates/integrations/stripe/files/tools/get-balance.ts similarity index 100% rename from cli/templates/integrations/stripe/files/tools/get-balance.ts rename to templates/integrations/stripe/files/tools/get-balance.ts diff --git a/cli/templates/integrations/stripe/files/tools/get-customer.ts b/templates/integrations/stripe/files/tools/get-customer.ts similarity index 100% rename from cli/templates/integrations/stripe/files/tools/get-customer.ts rename to templates/integrations/stripe/files/tools/get-customer.ts diff --git a/cli/templates/integrations/stripe/files/tools/list-customers.ts b/templates/integrations/stripe/files/tools/list-customers.ts similarity index 100% rename from cli/templates/integrations/stripe/files/tools/list-customers.ts rename to templates/integrations/stripe/files/tools/list-customers.ts diff --git a/cli/templates/integrations/stripe/files/tools/list-payments.ts b/templates/integrations/stripe/files/tools/list-payments.ts similarity index 100% rename from cli/templates/integrations/stripe/files/tools/list-payments.ts rename to templates/integrations/stripe/files/tools/list-payments.ts diff --git a/cli/templates/integrations/stripe/files/tools/list-subscriptions.ts b/templates/integrations/stripe/files/tools/list-subscriptions.ts similarity index 100% rename from cli/templates/integrations/stripe/files/tools/list-subscriptions.ts rename to templates/integrations/stripe/files/tools/list-subscriptions.ts diff --git a/cli/templates/integrations/stripe/stripe.svg b/templates/integrations/stripe/stripe.svg similarity index 100% rename from cli/templates/integrations/stripe/stripe.svg rename to templates/integrations/stripe/stripe.svg diff --git a/cli/templates/integrations/supabase/connector.json b/templates/integrations/supabase/connector.json similarity index 100% rename from cli/templates/integrations/supabase/connector.json rename to templates/integrations/supabase/connector.json diff --git a/cli/templates/integrations/supabase/files/_env.example b/templates/integrations/supabase/files/_env.example similarity index 100% rename from cli/templates/integrations/supabase/files/_env.example rename to templates/integrations/supabase/files/_env.example diff --git a/cli/templates/integrations/supabase/files/app/api/auth/supabase/route.ts b/templates/integrations/supabase/files/app/api/auth/supabase/route.ts similarity index 100% rename from cli/templates/integrations/supabase/files/app/api/auth/supabase/route.ts rename to templates/integrations/supabase/files/app/api/auth/supabase/route.ts diff --git a/cli/templates/integrations/supabase/files/lib/supabase-client.ts b/templates/integrations/supabase/files/lib/supabase-client.ts similarity index 100% rename from cli/templates/integrations/supabase/files/lib/supabase-client.ts rename to templates/integrations/supabase/files/lib/supabase-client.ts diff --git a/cli/templates/integrations/supabase/files/tools/delete-row.ts b/templates/integrations/supabase/files/tools/delete-row.ts similarity index 100% rename from cli/templates/integrations/supabase/files/tools/delete-row.ts rename to templates/integrations/supabase/files/tools/delete-row.ts diff --git a/cli/templates/integrations/supabase/files/tools/insert-row.ts b/templates/integrations/supabase/files/tools/insert-row.ts similarity index 100% rename from cli/templates/integrations/supabase/files/tools/insert-row.ts rename to templates/integrations/supabase/files/tools/insert-row.ts diff --git a/cli/templates/integrations/supabase/files/tools/list-tables.ts b/templates/integrations/supabase/files/tools/list-tables.ts similarity index 100% rename from cli/templates/integrations/supabase/files/tools/list-tables.ts rename to templates/integrations/supabase/files/tools/list-tables.ts diff --git a/cli/templates/integrations/supabase/files/tools/query-table.ts b/templates/integrations/supabase/files/tools/query-table.ts similarity index 100% rename from cli/templates/integrations/supabase/files/tools/query-table.ts rename to templates/integrations/supabase/files/tools/query-table.ts diff --git a/cli/templates/integrations/supabase/files/tools/update-row.ts b/templates/integrations/supabase/files/tools/update-row.ts similarity index 100% rename from cli/templates/integrations/supabase/files/tools/update-row.ts rename to templates/integrations/supabase/files/tools/update-row.ts diff --git a/cli/templates/integrations/supabase/supabase.svg b/templates/integrations/supabase/supabase.svg similarity index 100% rename from cli/templates/integrations/supabase/supabase.svg rename to templates/integrations/supabase/supabase.svg diff --git a/cli/templates/integrations/surveymonkey/connector.json b/templates/integrations/surveymonkey/connector.json similarity index 100% rename from cli/templates/integrations/surveymonkey/connector.json rename to templates/integrations/surveymonkey/connector.json diff --git a/cli/templates/integrations/surveymonkey/surveymonkey.svg b/templates/integrations/surveymonkey/surveymonkey.svg similarity index 100% rename from cli/templates/integrations/surveymonkey/surveymonkey.svg rename to templates/integrations/surveymonkey/surveymonkey.svg diff --git a/cli/templates/integrations/tally/connector.json b/templates/integrations/tally/connector.json similarity index 100% rename from cli/templates/integrations/tally/connector.json rename to templates/integrations/tally/connector.json diff --git a/cli/templates/integrations/tally/tally.svg b/templates/integrations/tally/tally.svg similarity index 100% rename from cli/templates/integrations/tally/tally.svg rename to templates/integrations/tally/tally.svg diff --git a/cli/templates/integrations/tavily/connector.json b/templates/integrations/tavily/connector.json similarity index 100% rename from cli/templates/integrations/tavily/connector.json rename to templates/integrations/tavily/connector.json diff --git a/cli/templates/integrations/tavily/tavily.svg b/templates/integrations/tavily/tavily.svg similarity index 100% rename from cli/templates/integrations/tavily/tavily.svg rename to templates/integrations/tavily/tavily.svg diff --git a/cli/templates/integrations/teams/README.md b/templates/integrations/teams/README.md similarity index 100% rename from cli/templates/integrations/teams/README.md rename to templates/integrations/teams/README.md diff --git a/cli/templates/integrations/teams/connector.json b/templates/integrations/teams/connector.json similarity index 100% rename from cli/templates/integrations/teams/connector.json rename to templates/integrations/teams/connector.json diff --git a/cli/templates/integrations/teams/files/app/api/auth/teams/callback/route.ts b/templates/integrations/teams/files/app/api/auth/teams/callback/route.ts similarity index 100% rename from cli/templates/integrations/teams/files/app/api/auth/teams/callback/route.ts rename to templates/integrations/teams/files/app/api/auth/teams/callback/route.ts diff --git a/cli/templates/integrations/teams/files/app/api/auth/teams/route.ts b/templates/integrations/teams/files/app/api/auth/teams/route.ts similarity index 100% rename from cli/templates/integrations/teams/files/app/api/auth/teams/route.ts rename to templates/integrations/teams/files/app/api/auth/teams/route.ts diff --git a/cli/templates/integrations/teams/files/lib/teams-client.ts b/templates/integrations/teams/files/lib/teams-client.ts similarity index 100% rename from cli/templates/integrations/teams/files/lib/teams-client.ts rename to templates/integrations/teams/files/lib/teams-client.ts diff --git a/cli/templates/integrations/teams/files/tools/get-messages.ts b/templates/integrations/teams/files/tools/get-messages.ts similarity index 100% rename from cli/templates/integrations/teams/files/tools/get-messages.ts rename to templates/integrations/teams/files/tools/get-messages.ts diff --git a/cli/templates/integrations/teams/files/tools/list-channels.ts b/templates/integrations/teams/files/tools/list-channels.ts similarity index 100% rename from cli/templates/integrations/teams/files/tools/list-channels.ts rename to templates/integrations/teams/files/tools/list-channels.ts diff --git a/cli/templates/integrations/teams/files/tools/list-chats.ts b/templates/integrations/teams/files/tools/list-chats.ts similarity index 100% rename from cli/templates/integrations/teams/files/tools/list-chats.ts rename to templates/integrations/teams/files/tools/list-chats.ts diff --git a/cli/templates/integrations/teams/files/tools/list-teams.ts b/templates/integrations/teams/files/tools/list-teams.ts similarity index 100% rename from cli/templates/integrations/teams/files/tools/list-teams.ts rename to templates/integrations/teams/files/tools/list-teams.ts diff --git a/cli/templates/integrations/teams/files/tools/send-message.ts b/templates/integrations/teams/files/tools/send-message.ts similarity index 100% rename from cli/templates/integrations/teams/files/tools/send-message.ts rename to templates/integrations/teams/files/tools/send-message.ts diff --git a/cli/templates/integrations/teams/teams.svg b/templates/integrations/teams/teams.svg similarity index 100% rename from cli/templates/integrations/teams/teams.svg rename to templates/integrations/teams/teams.svg diff --git a/cli/templates/integrations/telegram/connector.json b/templates/integrations/telegram/connector.json similarity index 100% rename from cli/templates/integrations/telegram/connector.json rename to templates/integrations/telegram/connector.json diff --git a/cli/templates/integrations/telegram/telegram.svg b/templates/integrations/telegram/telegram.svg similarity index 100% rename from cli/templates/integrations/telegram/telegram.svg rename to templates/integrations/telegram/telegram.svg diff --git a/cli/templates/integrations/todoist/connector.json b/templates/integrations/todoist/connector.json similarity index 100% rename from cli/templates/integrations/todoist/connector.json rename to templates/integrations/todoist/connector.json diff --git a/cli/templates/integrations/todoist/todoist.svg b/templates/integrations/todoist/todoist.svg similarity index 100% rename from cli/templates/integrations/todoist/todoist.svg rename to templates/integrations/todoist/todoist.svg diff --git a/cli/templates/integrations/together-ai/connector.json b/templates/integrations/together-ai/connector.json similarity index 100% rename from cli/templates/integrations/together-ai/connector.json rename to templates/integrations/together-ai/connector.json diff --git a/cli/templates/integrations/together-ai/together-ai.svg b/templates/integrations/together-ai/together-ai.svg similarity index 100% rename from cli/templates/integrations/together-ai/together-ai.svg rename to templates/integrations/together-ai/together-ai.svg diff --git a/cli/templates/integrations/trello/connector.json b/templates/integrations/trello/connector.json similarity index 100% rename from cli/templates/integrations/trello/connector.json rename to templates/integrations/trello/connector.json diff --git a/cli/templates/integrations/trello/files/_env.example b/templates/integrations/trello/files/_env.example similarity index 100% rename from cli/templates/integrations/trello/files/_env.example rename to templates/integrations/trello/files/_env.example diff --git a/cli/templates/integrations/trello/files/app/api/auth/trello/callback/route.ts b/templates/integrations/trello/files/app/api/auth/trello/callback/route.ts similarity index 100% rename from cli/templates/integrations/trello/files/app/api/auth/trello/callback/route.ts rename to templates/integrations/trello/files/app/api/auth/trello/callback/route.ts diff --git a/cli/templates/integrations/trello/files/app/api/auth/trello/route.ts b/templates/integrations/trello/files/app/api/auth/trello/route.ts similarity index 100% rename from cli/templates/integrations/trello/files/app/api/auth/trello/route.ts rename to templates/integrations/trello/files/app/api/auth/trello/route.ts diff --git a/cli/templates/integrations/trello/files/lib/trello-client.ts b/templates/integrations/trello/files/lib/trello-client.ts similarity index 100% rename from cli/templates/integrations/trello/files/lib/trello-client.ts rename to templates/integrations/trello/files/lib/trello-client.ts diff --git a/cli/templates/integrations/trello/files/tools/create-card.ts b/templates/integrations/trello/files/tools/create-card.ts similarity index 100% rename from cli/templates/integrations/trello/files/tools/create-card.ts rename to templates/integrations/trello/files/tools/create-card.ts diff --git a/cli/templates/integrations/trello/files/tools/get-card.ts b/templates/integrations/trello/files/tools/get-card.ts similarity index 100% rename from cli/templates/integrations/trello/files/tools/get-card.ts rename to templates/integrations/trello/files/tools/get-card.ts diff --git a/cli/templates/integrations/trello/files/tools/list-boards.ts b/templates/integrations/trello/files/tools/list-boards.ts similarity index 100% rename from cli/templates/integrations/trello/files/tools/list-boards.ts rename to templates/integrations/trello/files/tools/list-boards.ts diff --git a/cli/templates/integrations/trello/files/tools/list-cards.ts b/templates/integrations/trello/files/tools/list-cards.ts similarity index 100% rename from cli/templates/integrations/trello/files/tools/list-cards.ts rename to templates/integrations/trello/files/tools/list-cards.ts diff --git a/cli/templates/integrations/trello/files/tools/update-card.ts b/templates/integrations/trello/files/tools/update-card.ts similarity index 100% rename from cli/templates/integrations/trello/files/tools/update-card.ts rename to templates/integrations/trello/files/tools/update-card.ts diff --git a/cli/templates/integrations/trello/trello.svg b/templates/integrations/trello/trello.svg similarity index 100% rename from cli/templates/integrations/trello/trello.svg rename to templates/integrations/trello/trello.svg diff --git a/cli/templates/integrations/trusted-shops/connector.json b/templates/integrations/trusted-shops/connector.json similarity index 100% rename from cli/templates/integrations/trusted-shops/connector.json rename to templates/integrations/trusted-shops/connector.json diff --git a/cli/templates/integrations/trusted-shops/trusted-shops.svg b/templates/integrations/trusted-shops/trusted-shops.svg similarity index 100% rename from cli/templates/integrations/trusted-shops/trusted-shops.svg rename to templates/integrations/trusted-shops/trusted-shops.svg diff --git a/cli/templates/integrations/twilio/connector.json b/templates/integrations/twilio/connector.json similarity index 100% rename from cli/templates/integrations/twilio/connector.json rename to templates/integrations/twilio/connector.json diff --git a/cli/templates/integrations/twilio/files/_env.example b/templates/integrations/twilio/files/_env.example similarity index 100% rename from cli/templates/integrations/twilio/files/_env.example rename to templates/integrations/twilio/files/_env.example diff --git a/cli/templates/integrations/twilio/files/lib/twilio-client.ts b/templates/integrations/twilio/files/lib/twilio-client.ts similarity index 100% rename from cli/templates/integrations/twilio/files/lib/twilio-client.ts rename to templates/integrations/twilio/files/lib/twilio-client.ts diff --git a/cli/templates/integrations/twilio/files/tools/get-message.ts b/templates/integrations/twilio/files/tools/get-message.ts similarity index 100% rename from cli/templates/integrations/twilio/files/tools/get-message.ts rename to templates/integrations/twilio/files/tools/get-message.ts diff --git a/cli/templates/integrations/twilio/files/tools/list-calls.ts b/templates/integrations/twilio/files/tools/list-calls.ts similarity index 100% rename from cli/templates/integrations/twilio/files/tools/list-calls.ts rename to templates/integrations/twilio/files/tools/list-calls.ts diff --git a/cli/templates/integrations/twilio/files/tools/list-messages.ts b/templates/integrations/twilio/files/tools/list-messages.ts similarity index 100% rename from cli/templates/integrations/twilio/files/tools/list-messages.ts rename to templates/integrations/twilio/files/tools/list-messages.ts diff --git a/cli/templates/integrations/twilio/files/tools/send-sms.ts b/templates/integrations/twilio/files/tools/send-sms.ts similarity index 100% rename from cli/templates/integrations/twilio/files/tools/send-sms.ts rename to templates/integrations/twilio/files/tools/send-sms.ts diff --git a/cli/templates/integrations/twilio/files/tools/send-whatsapp.ts b/templates/integrations/twilio/files/tools/send-whatsapp.ts similarity index 100% rename from cli/templates/integrations/twilio/files/tools/send-whatsapp.ts rename to templates/integrations/twilio/files/tools/send-whatsapp.ts diff --git a/cli/templates/integrations/twilio/twilio.svg b/templates/integrations/twilio/twilio.svg similarity index 100% rename from cli/templates/integrations/twilio/twilio.svg rename to templates/integrations/twilio/twilio.svg diff --git a/cli/templates/integrations/typeform/connector.json b/templates/integrations/typeform/connector.json similarity index 100% rename from cli/templates/integrations/typeform/connector.json rename to templates/integrations/typeform/connector.json diff --git a/cli/templates/integrations/typeform/typeform.svg b/templates/integrations/typeform/typeform.svg similarity index 100% rename from cli/templates/integrations/typeform/typeform.svg rename to templates/integrations/typeform/typeform.svg diff --git a/cli/templates/integrations/unstructured/connector.json b/templates/integrations/unstructured/connector.json similarity index 100% rename from cli/templates/integrations/unstructured/connector.json rename to templates/integrations/unstructured/connector.json diff --git a/cli/templates/integrations/unstructured/unstructured.svg b/templates/integrations/unstructured/unstructured.svg similarity index 100% rename from cli/templates/integrations/unstructured/unstructured.svg rename to templates/integrations/unstructured/unstructured.svg diff --git a/cli/templates/integrations/unzer/connector.json b/templates/integrations/unzer/connector.json similarity index 100% rename from cli/templates/integrations/unzer/connector.json rename to templates/integrations/unzer/connector.json diff --git a/cli/templates/integrations/unzer/unzer.svg b/templates/integrations/unzer/unzer.svg similarity index 100% rename from cli/templates/integrations/unzer/unzer.svg rename to templates/integrations/unzer/unzer.svg diff --git a/cli/templates/integrations/vercel/connector.json b/templates/integrations/vercel/connector.json similarity index 100% rename from cli/templates/integrations/vercel/connector.json rename to templates/integrations/vercel/connector.json diff --git a/cli/templates/integrations/vercel/vercel.svg b/templates/integrations/vercel/vercel.svg similarity index 100% rename from cli/templates/integrations/vercel/vercel.svg rename to templates/integrations/vercel/vercel.svg diff --git a/cli/templates/integrations/voyage-ai/connector.json b/templates/integrations/voyage-ai/connector.json similarity index 100% rename from cli/templates/integrations/voyage-ai/connector.json rename to templates/integrations/voyage-ai/connector.json diff --git a/cli/templates/integrations/voyage-ai/voyage-ai.svg b/templates/integrations/voyage-ai/voyage-ai.svg similarity index 100% rename from cli/templates/integrations/voyage-ai/voyage-ai.svg rename to templates/integrations/voyage-ai/voyage-ai.svg diff --git a/cli/templates/integrations/weaviate/connector.json b/templates/integrations/weaviate/connector.json similarity index 100% rename from cli/templates/integrations/weaviate/connector.json rename to templates/integrations/weaviate/connector.json diff --git a/cli/templates/integrations/weaviate/weaviate.svg b/templates/integrations/weaviate/weaviate.svg similarity index 100% rename from cli/templates/integrations/weaviate/weaviate.svg rename to templates/integrations/weaviate/weaviate.svg diff --git a/cli/templates/integrations/webex/connector.json b/templates/integrations/webex/connector.json similarity index 100% rename from cli/templates/integrations/webex/connector.json rename to templates/integrations/webex/connector.json diff --git a/cli/templates/integrations/webex/webex.svg b/templates/integrations/webex/webex.svg similarity index 100% rename from cli/templates/integrations/webex/webex.svg rename to templates/integrations/webex/webex.svg diff --git a/cli/templates/integrations/whatsapp/connector.json b/templates/integrations/whatsapp/connector.json similarity index 100% rename from cli/templates/integrations/whatsapp/connector.json rename to templates/integrations/whatsapp/connector.json diff --git a/cli/templates/integrations/whatsapp/whatsapp.svg b/templates/integrations/whatsapp/whatsapp.svg similarity index 100% rename from cli/templates/integrations/whatsapp/whatsapp.svg rename to templates/integrations/whatsapp/whatsapp.svg diff --git a/cli/templates/integrations/wix/connector.json b/templates/integrations/wix/connector.json similarity index 100% rename from cli/templates/integrations/wix/connector.json rename to templates/integrations/wix/connector.json diff --git a/cli/templates/integrations/wix/wix.svg b/templates/integrations/wix/wix.svg similarity index 100% rename from cli/templates/integrations/wix/wix.svg rename to templates/integrations/wix/wix.svg diff --git a/cli/templates/integrations/woocommerce/connector.json b/templates/integrations/woocommerce/connector.json similarity index 100% rename from cli/templates/integrations/woocommerce/connector.json rename to templates/integrations/woocommerce/connector.json diff --git a/cli/templates/integrations/woocommerce/woocommerce.svg b/templates/integrations/woocommerce/woocommerce.svg similarity index 100% rename from cli/templates/integrations/woocommerce/woocommerce.svg rename to templates/integrations/woocommerce/woocommerce.svg diff --git a/cli/templates/integrations/workable/connector.json b/templates/integrations/workable/connector.json similarity index 100% rename from cli/templates/integrations/workable/connector.json rename to templates/integrations/workable/connector.json diff --git a/cli/templates/integrations/workable/workable.svg b/templates/integrations/workable/workable.svg similarity index 100% rename from cli/templates/integrations/workable/workable.svg rename to templates/integrations/workable/workable.svg diff --git a/cli/templates/integrations/xentral/connector.json b/templates/integrations/xentral/connector.json similarity index 100% rename from cli/templates/integrations/xentral/connector.json rename to templates/integrations/xentral/connector.json diff --git a/cli/templates/integrations/xentral/xentral.svg b/templates/integrations/xentral/xentral.svg similarity index 100% rename from cli/templates/integrations/xentral/xentral.svg rename to templates/integrations/xentral/xentral.svg diff --git a/cli/templates/integrations/xero/connector.json b/templates/integrations/xero/connector.json similarity index 100% rename from cli/templates/integrations/xero/connector.json rename to templates/integrations/xero/connector.json diff --git a/cli/templates/integrations/xero/xero.svg b/templates/integrations/xero/xero.svg similarity index 100% rename from cli/templates/integrations/xero/xero.svg rename to templates/integrations/xero/xero.svg diff --git a/cli/templates/integrations/zendesk/connector.json b/templates/integrations/zendesk/connector.json similarity index 100% rename from cli/templates/integrations/zendesk/connector.json rename to templates/integrations/zendesk/connector.json diff --git a/cli/templates/integrations/zendesk/zendesk.svg b/templates/integrations/zendesk/zendesk.svg similarity index 100% rename from cli/templates/integrations/zendesk/zendesk.svg rename to templates/integrations/zendesk/zendesk.svg diff --git a/cli/templates/integrations/zoho-crm/connector.json b/templates/integrations/zoho-crm/connector.json similarity index 100% rename from cli/templates/integrations/zoho-crm/connector.json rename to templates/integrations/zoho-crm/connector.json diff --git a/cli/templates/integrations/zoho-crm/zoho-crm.svg b/templates/integrations/zoho-crm/zoho-crm.svg similarity index 100% rename from cli/templates/integrations/zoho-crm/zoho-crm.svg rename to templates/integrations/zoho-crm/zoho-crm.svg diff --git a/cli/templates/integrations/zoom/connector.json b/templates/integrations/zoom/connector.json similarity index 100% rename from cli/templates/integrations/zoom/connector.json rename to templates/integrations/zoom/connector.json diff --git a/cli/templates/integrations/zoom/zoom.svg b/templates/integrations/zoom/zoom.svg similarity index 100% rename from cli/templates/integrations/zoom/zoom.svg rename to templates/integrations/zoom/zoom.svg diff --git a/cli/templates/loader.ts b/templates/loader.ts similarity index 100% rename from cli/templates/loader.ts rename to templates/loader.ts diff --git a/cli/templates/manifest.json b/templates/manifest.json similarity index 100% rename from cli/templates/manifest.json rename to templates/manifest.json diff --git a/cli/templates/types.ts b/templates/types.ts similarity index 95% rename from cli/templates/types.ts rename to templates/types.ts index d77e9add7b..4e55d79cb3 100644 --- a/cli/templates/types.ts +++ b/templates/types.ts @@ -2,7 +2,7 @@ import type { EnvVarConfig, IntegrationConfig, IntegrationName, -} from "../../src/integrations/schema.ts"; +} from "../src/integrations/schema.ts"; export type { EnvVarConfig, @@ -12,7 +12,7 @@ export type { IntegrationToolMeta, OAuthConfig, OAuthField, -} from "../../src/integrations/schema.ts"; +} from "../src/integrations/schema.ts"; export interface TemplateFile { path: string; diff --git a/tests/docs/guide-code-examples.test.ts b/tests/docs/guide-code-examples.test.ts index 6867f5f40f..cc650dd14f 100644 --- a/tests/docs/guide-code-examples.test.ts +++ b/tests/docs/guide-code-examples.test.ts @@ -66,7 +66,7 @@ import { buildKnowledgeIngestRunResult } from "../../cli/commands/knowledge/resu import { parsePullArgs } from "../../cli/commands/pull/command.ts"; import { parsePushArgs } from "../../cli/commands/push/command.ts"; import { parseCliArgs } from "../../cli/shared/args.ts"; -import { getTemplate } from "../../cli/templates/index.ts"; +import { getTemplate } from "../../templates/index.ts"; const EXISTING_GUIDE_EXAMPLE_SUITE = [ "agents.md", diff --git a/tests/docs/guide-content.test.ts b/tests/docs/guide-content.test.ts index 95001def34..97d034a48b 100644 --- a/tests/docs/guide-content.test.ts +++ b/tests/docs/guide-content.test.ts @@ -391,7 +391,7 @@ describe("guide content contracts", () => { it("recommends the current Node.js LTS in onboarding docs", async () => { const docs = [ "docs/guides/deploying.md", - "cli/templates/features/mdx/files/app/docs/getting-started/page.mdx", + "templates/features/mdx/files/app/docs/getting-started/page.mdx", ]; for (const path of docs) { diff --git a/tests/docs/scaffold-trees.test.ts b/tests/docs/scaffold-trees.test.ts index dfe872517b..832be61749 100644 --- a/tests/docs/scaffold-trees.test.ts +++ b/tests/docs/scaffold-trees.test.ts @@ -7,7 +7,7 @@ * template gains a file and the tree is not updated, the page silently starts * lying about what `veryfront init` produced. * - * Ground truth is `cli/templates/manifest.json` (the template's own files) plus + * Ground truth is `templates/manifest.json` (the template's own files) plus * the files the init flow generates for every template regardless of choice. */ @@ -105,7 +105,7 @@ function parseTree(block: string): string[] { async function expectedFilesFor(template: string): Promise { const manifest = JSON.parse( - await readRepoFile("cli/templates/manifest.json"), + await readRepoFile("templates/manifest.json"), ) as { templates: Record }> }; const entry = manifest.templates[template]; diff --git a/tests/integration/templates/agentic-workflow-template.test.ts b/tests/integration/templates/agentic-workflow-template.test.ts index ecdaca2a5c..733f28c61c 100644 --- a/tests/integration/templates/agentic-workflow-template.test.ts +++ b/tests/integration/templates/agentic-workflow-template.test.ts @@ -3,7 +3,7 @@ import { describe, it } from "#veryfront/testing/bdd.ts"; import { dirname, join } from "#veryfront/compat/path"; import { mkdir, writeTextFile } from "#veryfront/testing/deno-compat.ts"; -import { getTemplate } from "../../../cli/templates/index.ts"; +import { getTemplate } from "../../../templates/index.ts"; import { withTestContext } from "../../_helpers/context.ts"; import { createTestDenoConfig } from "../../_helpers/import-maps.ts"; diff --git a/tests/integration/templates/starter-templates-smoke.test.ts b/tests/integration/templates/starter-templates-smoke.test.ts index dd6f0720c7..ca0b347ab1 100644 --- a/tests/integration/templates/starter-templates-smoke.test.ts +++ b/tests/integration/templates/starter-templates-smoke.test.ts @@ -3,8 +3,8 @@ import { describe, it } from "#veryfront/testing/bdd.ts"; import { dirname, join } from "#veryfront/compat/path"; import { mkdir, writeTextFile } from "#veryfront/testing/deno-compat.ts"; -import { getTemplate } from "../../../cli/templates/index.ts"; -import { STARTER_TEMPLATE_NAMES, type TemplateName } from "../../../cli/templates/types.ts"; +import { getTemplate } from "../../../templates/index.ts"; +import { STARTER_TEMPLATE_NAMES, type TemplateName } from "../../../templates/types.ts"; import { withTestContext } from "../../_helpers/context.ts"; import { createTestDenoConfig } from "../../_helpers/import-maps.ts";