From 5796257adad35abfbda460d81f198e91bcec435f Mon Sep 17 00:00:00 2001 From: BekahHW Date: Tue, 11 Nov 2025 15:03:07 -0500 Subject: [PATCH 01/41] Close by default --- docs/docs.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/docs.json b/docs/docs.json index 628f4c6fec3..451aa369e16 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -87,6 +87,7 @@ "ide-extensions/quick-start", { "group": "Agent", + "expanded": false, "icon": "robot", "pages": [ "ide-extensions/agent/quick-start", @@ -99,6 +100,7 @@ }, { "group": "Chat", + "expanded": false, "icon": "messages", "pages": [ "ide-extensions/chat/quick-start", @@ -110,6 +112,8 @@ }, { "group": "Autocomplete", + "expanded": false, + "icon": "sparkles", "pages": [ "ide-extensions/autocomplete/quick-start", @@ -122,6 +126,8 @@ }, { "group": "Edit", + "expanded": false, + "icon": "pen-to-square", "pages": [ "ide-extensions/edit/quick-start", From d4aefe987cb51c0e15574c8af7356e104f5f83fc Mon Sep 17 00:00:00 2001 From: BekahHW Date: Tue, 11 Nov 2025 17:20:24 -0500 Subject: [PATCH 02/41] Update docs index page to reflect updated focus --- docs/{hub => }/agents/create-and-edit.mdx | 0 docs/{hub => }/agents/intro.mdx | 0 docs/{hub => }/agents/overview.mdx | 0 docs/docs.json | 35 ++++-- .../{agents => integrations}/slack-agent.mdx | 0 docs/index.mdx | 101 +++++++++--------- 6 files changed, 77 insertions(+), 59 deletions(-) rename docs/{hub => }/agents/create-and-edit.mdx (100%) rename docs/{hub => }/agents/intro.mdx (100%) rename docs/{hub => }/agents/overview.mdx (100%) rename docs/hub/{agents => integrations}/slack-agent.mdx (100%) diff --git a/docs/hub/agents/create-and-edit.mdx b/docs/agents/create-and-edit.mdx similarity index 100% rename from docs/hub/agents/create-and-edit.mdx rename to docs/agents/create-and-edit.mdx diff --git a/docs/hub/agents/intro.mdx b/docs/agents/intro.mdx similarity index 100% rename from docs/hub/agents/intro.mdx rename to docs/agents/intro.mdx diff --git a/docs/hub/agents/overview.mdx b/docs/agents/overview.mdx similarity index 100% rename from docs/hub/agents/overview.mdx rename to docs/agents/overview.mdx diff --git a/docs/docs.json b/docs/docs.json index 451aa369e16..64736741006 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -54,20 +54,19 @@ "hub/secrets/secret-resolution" ] }, - { - "group": "Agents", - "icon": "robot", - "pages": [ - "hub/agents/intro", - "hub/agents/overview", - "hub/agents/create-and-edit", - "hub/agents/slack-agent" - ] - }, "hub/sharing", "hub/source-control" ] }, + { + "group": "Agents", + "icon": "robot", + "pages": [ + "agents/intro", + "agents/overview", + "agents/create-and-edit" + ] + }, { "group": "CLI", "icon": "terminal", @@ -1369,6 +1368,22 @@ { "source": "/getting-started/quick-start", "destination": "/ide-extensions/quick-start" + }, + { + "source": "/hub/agents/intro", + "destination": "/agents/intro" + }, + { + "source": "/hub/agents/overview", + "destination": "/agents/overview" + }, + { + "source": "/hub/agents/create-and-edit", + "destination": "/agents/create-and-edit" + }, + { + "source": "/hub/agents/slack-agent", + "destination": "/hub/integrations/slack-agent" } ] } diff --git a/docs/hub/agents/slack-agent.mdx b/docs/hub/integrations/slack-agent.mdx similarity index 100% rename from docs/hub/agents/slack-agent.mdx rename to docs/hub/integrations/slack-agent.mdx diff --git a/docs/index.mdx b/docs/index.mdx index 343eef56e52..b66aa145db6 100644 --- a/docs/index.mdx +++ b/docs/index.mdx @@ -1,7 +1,7 @@ --- title: "Welcome to Continue" icon: book-open -description: "Kick off agents from the terminal, IDE, or Mission Control" +description: "Create, run, and automate AI agents across Mission Control, terminal, and CI/CD" --- @@ -9,12 +9,50 @@ description: "Kick off agents from the terminal, IDE, or Mission Control" - **Launch background agents, iterate in terminal, and deploy workflows in CI/CD** + **** +## Mission Control + + Central dashboard for managing Agents, Tasks, Automations, and Integrations. + + + + + Trigger your Agent with a prompt, tools, and rules to complete a specific job. +
+ • Run manually or from your Inbox
+ • Reuse and share with teammates +
+ + Schedule recurring Tasks or connect webhooks to trigger Agents automatically. +
+ • Cron or webhook-based triggers
+ • Ideal for daily audits or status checks +
+
+ +## Integrations + + Connect Continue to your existing developer tools to power Tasks and Automations. + + + + + Enable repository access for Agents to read and create PRs. + + + Mention @Continue in Slack to trigger Agents and receive updates. + + + Automatically generate PRs to fix new issues from Sentry alerts. + + + + ## Continue CLI -Terminal-native AI coding assistance with TUI and headless modes. +Terminal-native AI coding assistance with TUI and headless modes. @@ -63,10 +101,10 @@ description: "Kick off agents from the terminal, IDE, or Mission Control" ## IDE Extensions - - **Complement your CLI workflow** - Rich editor integrations for interactive - development. - + + Optional IDE extensions for real-time code editing and assistance. + + Install from JetBrains Plugin Repository
- Autocomplete and multi-file edits -
-
- -## Core Features - - - - Multi-step workflows and complex task automation - - - Ask questions and explore your codebase - - - In-place code editing without breaking flow - - - Inline AI suggestions as you type - - - -## Configuration - - - - Connect your preferred AI models - - - Configure AI behavior and constraints - - - Extend functionality with MCP tools + Community supported for autocomplete and multi-file edits ## Resources - - Community models, rules, and tools + + Create your agents with models, rules, and tools - TUI and headless workflow examples + Connect GitHub, Slack, and Sentry to power your automations. From 9cfe40b1ea8f4ccf10c61d8302dee98836b557bc Mon Sep 17 00:00:00 2001 From: BekahHW Date: Tue, 11 Nov 2025 18:23:49 -0500 Subject: [PATCH 03/41] Rename hub to mission control --- docs/docs.json | 121 +++++++++++++----- .../configs/create-a-config.mdx | 0 .../configs/edit-a-config.mdx | 0 .../configs/intro.mdx | 0 .../configs/use-a-config.mdx | 0 .../governance/creating-an-org.mdx | 0 .../governance/org-permissions.mdx | 0 .../governance/pricing.mdx | 0 .../integrations/slack-agent.mdx | 0 .../{hub => mission-control}/introduction.mdx | 0 .../secrets/secret-resolution.mdx | 0 .../secrets/secret-types.mdx | 0 docs/{hub => mission-control}/sharing.mdx | 0 13 files changed, 87 insertions(+), 34 deletions(-) rename docs/{hub => mission-control}/configs/create-a-config.mdx (100%) rename docs/{hub => mission-control}/configs/edit-a-config.mdx (100%) rename docs/{hub => mission-control}/configs/intro.mdx (100%) rename docs/{hub => mission-control}/configs/use-a-config.mdx (100%) rename docs/{hub => mission-control}/governance/creating-an-org.mdx (100%) rename docs/{hub => mission-control}/governance/org-permissions.mdx (100%) rename docs/{hub => mission-control}/governance/pricing.mdx (100%) rename docs/{hub => mission-control}/integrations/slack-agent.mdx (100%) rename docs/{hub => mission-control}/introduction.mdx (100%) rename docs/{hub => mission-control}/secrets/secret-resolution.mdx (100%) rename docs/{hub => mission-control}/secrets/secret-types.mdx (100%) rename docs/{hub => mission-control}/sharing.mdx (100%) diff --git a/docs/docs.json b/docs/docs.json index 64736741006..b7d50074fa5 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -23,39 +23,39 @@ "pages": ["index"] }, { - "group": "Hub", + "group": "Mission Control", "icon": "globe", "pages": [ - "hub/introduction", + "mission-control/introduction", { "group": "Configs", "icon": "book", "pages": [ - "hub/configs/intro", - "hub/configs/use-a-config", - "hub/configs/create-a-config", - "hub/configs/edit-a-config" + "mission-control/configs/intro", + "mission-control/configs/use-a-config", + "mission-control/configs/create-a-config", + "mission-control/configs/edit-a-config" ] }, { "group": "Governance", "icon": "building", "pages": [ - "hub/governance/creating-an-org", - "hub/governance/org-permissions", - "hub/governance/pricing" + "mission-control/governance/creating-an-org", + "mission-control/governance/org-permissions", + "mission-control/governance/pricing" ] }, { "group": "Secrets", "icon": "key", "pages": [ - "hub/secrets/secret-types", - "hub/secrets/secret-resolution" + "mission-control/secrets/secret-types", + "mission-control/secrets/secret-resolution" ] }, - "hub/sharing", - "hub/source-control" + "mission-control/sharing", + "mission-control/source-control" ] }, { @@ -379,39 +379,91 @@ "redirects": [ { "source": "/hub", - "destination": "/hub/introduction" + "destination": "/mission-control/introduction" + }, + { + "source": "/hub/introduction", + "destination": "/mission-control/introduction" + }, + { + "source": "/hub/configs/intro", + "destination": "/mission-control/configs/intro" + }, + { + "source": "/hub/configs/use-a-config", + "destination": "/mission-control/configs/use-a-config" + }, + { + "source": "/hub/configs/create-a-config", + "destination": "/mission-control/configs/create-a-config" + }, + { + "source": "/hub/configs/edit-a-config", + "destination": "/mission-control/configs/edit-a-config" }, { "source": "/hub/governance", - "destination": "/hub/governance/org-permissions" + "destination": "/mission-control/governance/org-permissions" + }, + { + "source": "/hub/governance/creating-an-org", + "destination": "/mission-control/governance/creating-an-org" + }, + { + "source": "/hub/governance/org-permissions", + "destination": "/mission-control/governance/org-permissions" + }, + { + "source": "/hub/governance/pricing", + "destination": "/mission-control/governance/pricing" }, { "source": "/hub/secrets", - "destination": "/hub/secrets/secret-types" + "destination": "/mission-control/secrets/secret-types" + }, + { + "source": "/hub/secrets/secret-types", + "destination": "/mission-control/secrets/secret-types" + }, + { + "source": "/hub/secrets/secret-resolution", + "destination": "/mission-control/secrets/secret-resolution" + }, + { + "source": "/hub/sharing", + "destination": "/mission-control/sharing" + }, + { + "source": "/hub/source-control", + "destination": "/mission-control/source-control" }, { "source": "/hub/blocks", - "destination": "/hub/introduction" + "destination": "/mission-control/introduction" }, { "source": "/hub/blocks/intro", - "destination": "/hub/introduction" + "destination": "/mission-control/introduction" }, { "source": "/hub/blocks/use-a-block", - "destination": "/hub/introduction" + "destination": "/mission-control/introduction" }, { "source": "/hub/blocks/block-types", - "destination": "/hub/introduction" + "destination": "/mission-control/introduction" }, { "source": "/hub/workflows/intro", - "destination": "/hub/agents/intro" + "destination": "/agents/intro" }, { "source": "/hub/blocks/create-a-block", - "destination": "/hub/introduction" + "destination": "/mission-control/introduction" + }, + { + "source": "/hub/blocks/bundles", + "destination": "/mission-control/introduction" }, { "source": "/customize", @@ -1081,10 +1133,7 @@ "source": "/guides/build-your-own-context-provider", "destination": "/customize/deep-dives/custom-providers" }, - { - "source": "/hub/blocks/bundles", - "destination": "/hub/introduction" - }, + { "source": "/customize/settings", "destination": "/customize/overview" @@ -1239,31 +1288,31 @@ }, { "source": "/hub/assistants/intro", - "destination": "/hub/configs/intro" + "destination": "/mission-control/configs/intro" }, { "source": "/hub/assistants/use-an-assistant", - "destination": "/hub/configs/use-a-config" + "destination": "/mission-control/configs/use-a-config" }, { "source": "/hub/assistants/create-an-assistant", - "destination": "/hub/configs/create-a-config" + "destination": "/mission-control/configs/create-a-config" }, { "source": "/hub/assistants/edit-an-assistant", - "destination": "/hub/configs/edit-a-config" + "destination": "/mission-control/configs/edit-a-config" }, { "source": "/hub/agents/use-an-agent", - "destination": "/hub/configs/use-a-config" + "destination": "/mission-control/configs/use-a-config" }, { "source": "/hub/agents/create-an-agent", - "destination": "/hub/configs/create-a-config" + "destination": "/mission-control/configs/create-a-config" }, { "source": "/hub/agents/edit-an-agent", - "destination": "/hub/configs/edit-a-config" + "destination": "/mission-control/configs/edit-a-config" }, { "source": "/guides/understanding-assistants", @@ -1383,7 +1432,11 @@ }, { "source": "/hub/agents/slack-agent", - "destination": "/hub/integrations/slack-agent" + "destination": "/mission-control/integrations/slack-agent" + }, + { + "source": "/hub/integrations/slack-agent", + "destination": "/mission-control/integrations/slack-agent" } ] } diff --git a/docs/hub/configs/create-a-config.mdx b/docs/mission-control/configs/create-a-config.mdx similarity index 100% rename from docs/hub/configs/create-a-config.mdx rename to docs/mission-control/configs/create-a-config.mdx diff --git a/docs/hub/configs/edit-a-config.mdx b/docs/mission-control/configs/edit-a-config.mdx similarity index 100% rename from docs/hub/configs/edit-a-config.mdx rename to docs/mission-control/configs/edit-a-config.mdx diff --git a/docs/hub/configs/intro.mdx b/docs/mission-control/configs/intro.mdx similarity index 100% rename from docs/hub/configs/intro.mdx rename to docs/mission-control/configs/intro.mdx diff --git a/docs/hub/configs/use-a-config.mdx b/docs/mission-control/configs/use-a-config.mdx similarity index 100% rename from docs/hub/configs/use-a-config.mdx rename to docs/mission-control/configs/use-a-config.mdx diff --git a/docs/hub/governance/creating-an-org.mdx b/docs/mission-control/governance/creating-an-org.mdx similarity index 100% rename from docs/hub/governance/creating-an-org.mdx rename to docs/mission-control/governance/creating-an-org.mdx diff --git a/docs/hub/governance/org-permissions.mdx b/docs/mission-control/governance/org-permissions.mdx similarity index 100% rename from docs/hub/governance/org-permissions.mdx rename to docs/mission-control/governance/org-permissions.mdx diff --git a/docs/hub/governance/pricing.mdx b/docs/mission-control/governance/pricing.mdx similarity index 100% rename from docs/hub/governance/pricing.mdx rename to docs/mission-control/governance/pricing.mdx diff --git a/docs/hub/integrations/slack-agent.mdx b/docs/mission-control/integrations/slack-agent.mdx similarity index 100% rename from docs/hub/integrations/slack-agent.mdx rename to docs/mission-control/integrations/slack-agent.mdx diff --git a/docs/hub/introduction.mdx b/docs/mission-control/introduction.mdx similarity index 100% rename from docs/hub/introduction.mdx rename to docs/mission-control/introduction.mdx diff --git a/docs/hub/secrets/secret-resolution.mdx b/docs/mission-control/secrets/secret-resolution.mdx similarity index 100% rename from docs/hub/secrets/secret-resolution.mdx rename to docs/mission-control/secrets/secret-resolution.mdx diff --git a/docs/hub/secrets/secret-types.mdx b/docs/mission-control/secrets/secret-types.mdx similarity index 100% rename from docs/hub/secrets/secret-types.mdx rename to docs/mission-control/secrets/secret-types.mdx diff --git a/docs/hub/sharing.mdx b/docs/mission-control/sharing.mdx similarity index 100% rename from docs/hub/sharing.mdx rename to docs/mission-control/sharing.mdx From 9994fcbd266370794ddbf692c3f21b140dc23e52 Mon Sep 17 00:00:00 2001 From: BekahHW Date: Tue, 11 Nov 2025 20:15:40 -0500 Subject: [PATCH 04/41] Replace Hub with mission control --- docs/CONTRIBUTING.mdx | 8 ++-- docs/agents/create-and-edit.mdx | 6 +-- docs/agents/overview.mdx | 4 +- docs/cli/install.mdx | 6 +-- docs/cli/overview.mdx | 12 ++--- docs/customization/models.mdx | 44 +++++++++---------- docs/customization/rules.mdx | 2 +- docs/customize/deep-dives/autocomplete.mdx | 2 +- docs/customize/deep-dives/mcp.mdx | 2 +- docs/customize/deep-dives/prompts.mdx | 2 +- docs/customize/deep-dives/rules.mdx | 6 +-- .../tetrate_agent_router_service.mdx | 22 +++++----- docs/faqs.mdx | 2 +- .../atlassian-mcp-continue-cookbook.mdx | 12 ++--- .../chrome-devtools-mcp-performance.mdx | 8 ++-- docs/guides/cli.mdx | 2 +- .../guides/configuring-models-rules-tools.mdx | 2 +- docs/guides/continue-docs-mcp-cookbook.mdx | 4 +- docs/guides/dlt-mcp-continue-cookbook.mdx | 16 +++---- docs/guides/doc-writing-agent-cli.mdx | 4 +- docs/guides/github-mcp-continue-cookbook.mdx | 18 ++++---- docs/guides/github-pr-review-bot.mdx | 2 +- .../netlify-mcp-continuous-deployment.mdx | 10 ++--- docs/guides/ollama-guide.mdx | 2 +- docs/guides/overview.mdx | 4 +- docs/guides/posthog-github-continuous-ai.mdx | 12 ++--- docs/guides/sanity-mcp-continue-cookbook.mdx | 18 ++++---- docs/guides/sentry-mcp-error-monitoring.mdx | 4 +- docs/guides/snyk-mcp-continue-cookbook.mdx | 14 +++--- .../guides/supabase-mcp-database-workflow.mdx | 4 +- docs/guides/understanding-configs.mdx | 2 +- docs/home.mdx | 2 +- .../ide-extensions/agent/how-to-customize.mdx | 2 +- .../configs/create-a-config.mdx | 2 +- docs/mission-control/configs/intro.mdx | 2 +- docs/mission-control/configs/use-a-config.mdx | 2 +- docs/mission-control/governance/pricing.mdx | 2 +- docs/mission-control/introduction.mdx | 6 +-- docs/mission-control/secrets/secret-types.mdx | 2 +- docs/mission-control/sharing.mdx | 2 +- docs/reference.mdx | 4 +- 41 files changed, 141 insertions(+), 141 deletions(-) diff --git a/docs/CONTRIBUTING.mdx b/docs/CONTRIBUTING.mdx index 6a01562e217..9e5cf98d61b 100644 --- a/docs/CONTRIBUTING.mdx +++ b/docs/CONTRIBUTING.mdx @@ -91,7 +91,7 @@ We strongly encourage using Continue's AI assistance to maintain consistency and The easiest way to get started is using our pre-configured documentation agent: - + Visit [the Docs Assistant - Mintlify in the Hub](https://hub.continue.dev/continuedev/docs-mintlify) and click "Install" to add it to your Continue setup. This agent comes pre-configured with all our documentation standards. @@ -139,13 +139,13 @@ If you want more control or customization, you can create your own documentation - Install from Continue Hub: https://hub.continue.dev/continuedev/continue-docs-mcp + Install from Continue Mission Control: https://hub.continue.dev/continuedev/continue-docs-mcp This MCP provides context about Continue's documentation structure and standards. - Install from Continue Hub: https://hub.continue.dev/mintlify/technical-writing-rule + Install from Continue Mission Control: https://hub.continue.dev/mintlify/technical-writing-rule This rule ensures proper Mintlify component formatting. @@ -339,7 +339,7 @@ Learn more about linking PRs to issues in the [GitHub documentation](https://doc ## 🆘 Getting Help - **Start a Discussion**: Use [GitHub Discussions](https://github.com/continuedev/continue/discussions) for documentation issues, suggestions, or questions -- **Continue agent questions**: Check the [Continue Hub page](https://hub.continue.dev/continuedev/docs-mintlify) +- **Continue agent questions**: Check the [Continue Mission Control page](https://hub.continue.dev/continuedev/docs-mintlify) - **Discord community**: Join our Discord for real-time help - **Existing docs**: Review similar pages for formatting examples --- diff --git a/docs/agents/create-and-edit.mdx b/docs/agents/create-and-edit.mdx index 58be7b5ea66..aadc010797f 100644 --- a/docs/agents/create-and-edit.mdx +++ b/docs/agents/create-and-edit.mdx @@ -1,11 +1,11 @@ --- title: "Create and Edit Agents" -description: "Build custom AI workflows with prompts, rules, and tools through the Continue Hub interface" +description: "Build custom AI workflows with prompts, rules, and tools through the Continue Mission Control interface" sidebarTitle: "Create & Edit" --- - You can only create and edit Agents through Mission Control in the Continue Hub web interface. + You can only create and edit Agents through Mission Control in the Continue Mission Control web interface. This ensures proper validation, versioning, and team collaboration features. @@ -90,7 +90,7 @@ Before creating your own agent, let's see one in action! The fastest way to expe - From the Continue Hub top navigation bar, select **"+"** → **"New Agent"**. + From the Continue Mission Control top navigation bar, select **"+"** → **"New Agent"**. This opens the **Create an Agent (beta)** form with all required fields. diff --git a/docs/agents/overview.mdx b/docs/agents/overview.mdx index e4dc90a02f8..0fde8d942f6 100644 --- a/docs/agents/overview.mdx +++ b/docs/agents/overview.mdx @@ -6,7 +6,7 @@ sidebarTitle: "Overview" Agents are custom AI workflows that combine a prompt, rules, and tools (MCPs and more) to complete specific, repeatable tasks. - They live in the Continue Hub and can be executed from Mission Control (web interface), TUI mode, or headless automation. + They live in the Continue Mission Control and can be executed from Mission Control (web interface), TUI mode, or headless automation. ## What Are Agents? @@ -35,7 +35,7 @@ You can run Agents in three main ways: **Interactive web interface** - Trigger from the Continue Hub and review results in real-time. + Trigger from the Continue Mission Control and review results in real-time. ```bash # Navigate to hub.continue.dev/agents diff --git a/docs/cli/install.mdx b/docs/cli/install.mdx index 9f0df099726..ae8574c2550 100644 --- a/docs/cli/install.mdx +++ b/docs/cli/install.mdx @@ -76,7 +76,7 @@ For interactive development and exploration: ```bash cn login ``` -This will open your browser to authenticate with Continue Hub. +This will open your browser to authenticate with Continue Mission Control. @@ -101,7 +101,7 @@ For automation workflows and scripting: For automation workflows, get an API key: -1. Visit [Continue Hub API Keys](https://hub.continue.dev/settings/api-keys) +1. Visit [Continue Mission Control API Keys](https://hub.continue.dev/settings/api-keys) 2. Click **"+ New API Key"** 3. Copy the API key immediately (you won't see it again!) 4. Login using your Continue account @@ -109,7 +109,7 @@ For automation workflows, get an API key: Store secure credentials for CLI workflows: -1. Visit [Continue Hub Secrets](https://hub.continue.dev/settings/secrets) +1. Visit [Continue Mission Control Secrets](https://hub.continue.dev/settings/secrets) 2. Add your API keys and sensitive data 3. Reference in configurations with `${{ secrets.SECRET_NAME }}` diff --git a/docs/cli/overview.mdx b/docs/cli/overview.mdx index f0b56c642a5..f2063b60587 100644 --- a/docs/cli/overview.mdx +++ b/docs/cli/overview.mdx @@ -20,7 +20,7 @@ sidebarTitle: "Overview" Prerequisites: - [Node.js 18 or newer](https://nodejs.org/en/download/) -- A [Continue Hub](https://hub.continue.dev) account (recommended) or local configuration +- A [Continue Mission Control](https://hub.continue.dev) account (recommended) or local configuration ```bash npm # Install Continue CLI @@ -132,17 +132,17 @@ cn -p "Update documentation based on recent code changes" - Switch between models with `/model` command - Use any model configured in your `config.yaml` -- Access Continue Hub models and configurations +- Access Continue Mission Control models and configurations -## Continue Hub Integration +## Continue Mission Control Integration -Continue CLI integrates seamlessly with [Continue Hub](https://hub.continue.dev) for: +Continue CLI integrates seamlessly with [Continue Mission Control](https://hub.continue.dev) for: ### API Access Get an API key for automation workflows: -1. Visit [Continue Hub API Keys](https://hub.continue.dev/settings/api-keys) +1. Visit [Continue Mission Control API Keys](https://hub.continue.dev/settings/api-keys) 2. Create a new API key 3. Use with `cn login` or in your automation scripts @@ -150,7 +150,7 @@ Get an API key for automation workflows: Store secure credentials for CLI workflows: -1. Visit [Continue Hub Secrets](https://hub.continue.dev/settings/secrets) +1. Visit [Continue Mission Control Secrets](https://hub.continue.dev/settings/secrets) 2. Add your API keys and sensitive data 3. Reference in configurations with `${{ secrets.SECRET_NAME }}` diff --git a/docs/customization/models.mdx b/docs/customization/models.mdx index 7c9fd9f442c..719be251497 100644 --- a/docs/customization/models.mdx +++ b/docs/customization/models.mdx @@ -33,57 +33,57 @@ Read more about [model roles](/customize/model-roles), [model capabilities](/cus [Claude 4 Sonnet](https://hub.continue.dev/anthropic/claude-4-sonnet) from Anthropic 1. Get your API key from [Anthropic](https://console.anthropic.com/) -2. Add [Claude 4 Sonnet](https://hub.continue.dev/anthropic/claude-4-sonnet) to a config on Continue Hub -3. Add `ANTHROPIC_API_KEY` as a [User Secret](https://docs.continue.dev/hub/secrets/secret-types#user-secrets) on Continue Hub [here](https://hub.continue.dev/settings/secrets) +2. Add [Claude 4 Sonnet](https://hub.continue.dev/anthropic/claude-4-sonnet) to a config on Continue Mission Control +3. Add `ANTHROPIC_API_KEY` as a [User Secret](https://docs.continue.dev/mission-control/secrets/secret-types#user-secrets) on Continue Mission Control [here](https://hub.continue.dev/settings/secrets) 4. Click `Reload config` in the config selector in the Continue IDE extension [Qwen Coder 3 480B](https://hub.continue.dev/openrouter/qwen3-coder) from Qwen 1. Get your API key from [OpenRouter](https://openrouter.ai/settings/keys) -2. Add [Qwen Coder 3 480B](https://hub.continue.dev/openrouter/qwen3-coder) a config on Continue Hub -3. Add `OPENROUTER_API_KEY` as a [User Secret](https://docs.continue.dev/hub/secrets/secret-types#user-secrets) on Continue Hub [here](https://hub.continue.dev/settings/secrets) +2. Add [Qwen Coder 3 480B](https://hub.continue.dev/openrouter/qwen3-coder) a config on Continue Mission Control +3. Add `OPENROUTER_API_KEY` as a [User Secret](https://docs.continue.dev/mission-control/secrets/secret-types#user-secrets) on Continue Mission Control [here](https://hub.continue.dev/settings/secrets) 4. Click `Reload config` in the config selector in the Continue IDE extension [GPT-5](https://hub.continue.dev/openai/gpt-5) from OpenAI 1. Get your API key from [OpenAI](https://platform.openai.com) -2. Add [GPT-5](https://hub.continue.dev/openai/gpt-5) a config on Continue Hub -3. Add `OPENAI_API_KEY` as a [User Secret](https://docs.continue.dev/hub/secrets/secret-types#user-secrets) on Continue Hub [here](https://hub.continue.dev/settings/secrets) +2. Add [GPT-5](https://hub.continue.dev/openai/gpt-5) a config on Continue Mission Control +3. Add `OPENAI_API_KEY` as a [User Secret](https://docs.continue.dev/mission-control/secrets/secret-types#user-secrets) on Continue Mission Control [here](https://hub.continue.dev/settings/secrets) 4. Click `Reload config` in the config selector in the Continue IDE extension [Kimi K2](https://hub.continue.dev/openrouter/kimi-k2) from Moonshot AI 1. Get your API key from [OpenRouter](https://openrouter.ai/settings/keys) -2. Add [Kimi K2](https://hub.continue.dev/openrouter/kimi-k2) a config on Continue Hub -3. Add `OPENROUTER_API_KEY` as a [User Secret](https://docs.continue.dev/hub/secrets/secret-types#user-secrets) on Continue Hub [here](https://hub.continue.dev/settings/secrets) +2. Add [Kimi K2](https://hub.continue.dev/openrouter/kimi-k2) a config on Continue Mission Control +3. Add `OPENROUTER_API_KEY` as a [User Secret](https://docs.continue.dev/mission-control/secrets/secret-types#user-secrets) on Continue Mission Control [here](https://hub.continue.dev/settings/secrets) 4. Click `Reload config` in the config selector in the Continue IDE extension [Gemini 2.5 Pro](https://hub.continue.dev/google/gemini-2.5-pro) from Google 1. Get your API key from [Google AI Studio](https://aistudio.google.com) -2. Add [Gemini 2.5 Pro](https://hub.continue.dev/google/gemini-2.5-pro) a config on Continue Hub -3. Add `GEMINI_API_KEY` as a [User Secret](https://docs.continue.dev/hub/secrets/secret-types#user-secrets) on Continue Hub [here](https://hub.continue.dev/settings/secrets) +2. Add [Gemini 2.5 Pro](https://hub.continue.dev/google/gemini-2.5-pro) a config on Continue Mission Control +3. Add `GEMINI_API_KEY` as a [User Secret](https://docs.continue.dev/mission-control/secrets/secret-types#user-secrets) on Continue Mission Control [here](https://hub.continue.dev/settings/secrets) 4. Click `Reload config` in the config selector in the Continue IDE extension [Grok Code Fast 1](https://hub.continue.dev/xai/grok-code-fast-1) from xAI 1. Get your API key from [xAI](https://console.x.ai/) -2. Add [Grok Code Fast 1](https://hub.continue.dev/xai/grok-code-fast-1) a config on Continue Hub -3. Add `XAI_API_KEY` as a [User Secret](https://docs.continue.dev/hub/secrets/secret-types#user-secrets) on Continue Hub [here](https://hub.continue.dev/settings/secrets) +2. Add [Grok Code Fast 1](https://hub.continue.dev/xai/grok-code-fast-1) a config on Continue Mission Control +3. Add `XAI_API_KEY` as a [User Secret](https://docs.continue.dev/mission-control/secrets/secret-types#user-secrets) on Continue Mission Control [here](https://hub.continue.dev/settings/secrets) 4. Click `Reload config` in the config selector in the Continue IDE extension [Devstral Medium](https://hub.continue.dev/mistral/devstral-medium) from Mistral AI 1. Get your API key from [Mistral AI](https://console.mistral.ai/) -2. Add [Devstral Medium](https://hub.continue.dev/mistral/devstral-medium) a config on Continue Hub -3. Add `MISTRAL_API_KEY` as a [User Secret](https://docs.continue.dev/hub/secrets/secret-types#user-secrets) on Continue Hub [here](https://hub.continue.dev/settings/secrets) +2. Add [Devstral Medium](https://hub.continue.dev/mistral/devstral-medium) a config on Continue Mission Control +3. Add `MISTRAL_API_KEY` as a [User Secret](https://docs.continue.dev/mission-control/secrets/secret-types#user-secrets) on Continue Mission Control [here](https://hub.continue.dev/settings/secrets) 4. Click `Reload config` in the config selector in the Continue IDE extension [gpt-oss-120b](https://hub.continue.dev/openrouter/gpt-oss-120b) from OpenAI 1. Get your API key from [OpenRouter](https://openrouter.ai/settings/keys) -2. Add [gpt-oss-120b](https://hub.continue.dev/openrouter/gpt-oss-120b) a config on Continue Hub -3. Add `OPENROUTER_API_KEY` as a [User Secret](https://docs.continue.dev/hub/secrets/secret-types#user-secrets) on Continue Hub [here](https://hub.continue.dev/settings/secrets) +2. Add [gpt-oss-120b](https://hub.continue.dev/openrouter/gpt-oss-120b) a config on Continue Mission Control +3. Add `OPENROUTER_API_KEY` as a [User Secret](https://docs.continue.dev/mission-control/secrets/secret-types#user-secrets) on Continue Mission Control [here](https://hub.continue.dev/settings/secrets) 4. Click `Reload config` in the config selector in the Continue IDE extension ### Local Models @@ -98,36 +98,36 @@ Their limited tool calling and reasoning capabilities will make it challenging t [Qwen3 Coder 30B](https://hub.continue.dev/ollama/qwen3-coder-30b) -1. Add [Qwen3 Coder 30B](https://hub.continue.dev/ollama/qwen3-coder-30b) a config on Continue Hub +1. Add [Qwen3 Coder 30B](https://hub.continue.dev/ollama/qwen3-coder-30b) a config on Continue Mission Control 2. Run the model with [Ollama](https://docs.continue.dev/guides/ollama-guide#using-ollama-with-continue-a-developers-guide) 3. Click `Reload config` in the config selector in the Continue IDE extension [gpt-oss-20b](https://hub.continue.dev/ollama/gpt-oss-20b) -1. Add [gpt-oss-20b](ttps://hub.continue.dev/ollama/gpt-oss-20b) a config on Continue Hub +1. Add [gpt-oss-20b](ttps://hub.continue.dev/ollama/gpt-oss-20b) a config on Continue Mission Control 2. Run the model with [Ollama](https://docs.continue.dev/guides/ollama-guide#using-ollama-with-continue-a-developers-guide) 3. Click `Reload config` in the config selector in the Continue IDE extension [Devstral Small 27B](https://hub.continue.dev/ollama/devstral) -1. Add [Devstral Small](https://hub.continue.dev/ollama/devstral) a config on Continue Hub +1. Add [Devstral Small](https://hub.continue.dev/ollama/devstral) a config on Continue Mission Control 2. Run the model with [Ollama](https://docs.continue.dev/guides/ollama-guide#using-ollama-with-continue-a-developers-guide) 3. Click `Reload config` in the config selector in the Continue IDE extension [Qwen2.5-Coder 7B](https://hub.continue.dev/ollama/qwen2.5-coder-7b) from Qwen -1. Add [Qwen2.5-Coder 7B](https://hub.continue.dev/ollama/qwen2.5-coder-7b) a config on Continue Hub +1. Add [Qwen2.5-Coder 7B](https://hub.continue.dev/ollama/qwen2.5-coder-7b) a config on Continue Mission Control 2. Run the model with [Ollama](https://docs.continue.dev/guides/ollama-guide#using-ollama-with-continue-a-developers-guide) 3. Click `Reload config` in the config selector in the Continue IDE extension [Gemma 3 4B](https://hub.continue.dev/ollama/gemma3-4b) from Google -1. Add [Gemma 3 4B](https://hub.continue.dev/ollama/gemma3-4b) a config on Continue Hub +1. Add [Gemma 3 4B](https://hub.continue.dev/ollama/gemma3-4b) a config on Continue Mission Control 2. Run the model with [Ollama](https://docs.continue.dev/guides/ollama-guide#using-ollama-with-continue-a-developers-guide) 3. Click `Reload config` in the config selector in the Continue IDE extension [Qwen2.5-Coder 1.5B](https://hub.continue.dev/ollama/qwen2.5-coder-1.5b) from Qwen -1. Add [Qwen2.5-Coder 1.5B](https://hub.continue.dev/ollama/qwen2.5-coder-1.5b) a config on Continue Hub +1. Add [Qwen2.5-Coder 1.5B](https://hub.continue.dev/ollama/qwen2.5-coder-1.5b) a config on Continue Mission Control 2. Run the model with [Ollama](https://docs.continue.dev/guides/ollama-guide#using-ollama-with-continue-a-developers-guide) 3. Click `Reload config` in the config selector in the Continue IDE extension diff --git a/docs/customization/rules.mdx b/docs/customization/rules.mdx index 0cd8d45db4d..d1b528ffdc7 100644 --- a/docs/customization/rules.mdx +++ b/docs/customization/rules.mdx @@ -27,7 +27,7 @@ Your agent detects rules and applies the specified rules while in [Agent](/ide-e -- Manage on [Continue Hub](https://hub.continue.dev) +- Manage on [Continue Mission Control](https://hub.continue.dev) - Reference in config.yaml with `uses:` - Share with team and community - Easy to include in multiple agents diff --git a/docs/customize/deep-dives/autocomplete.mdx b/docs/customize/deep-dives/autocomplete.mdx index b18672f8315..6648c80e141 100644 --- a/docs/customize/deep-dives/autocomplete.mdx +++ b/docs/customize/deep-dives/autocomplete.mdx @@ -122,7 +122,7 @@ Then, in the continue panel, select this model as the default model for autocomp ## Autocomplete Configuration Options in Continue -### Autocomplete Models Available on the Continue Hub +### Autocomplete Models Available on the Continue Mission Control Explore autocomplete model configurations on [the hub](https://hub.continue.dev/explore/models?roles=autocomplete) diff --git a/docs/customize/deep-dives/mcp.mdx b/docs/customize/deep-dives/mcp.mdx index b804ca4c107..2ad80571159 100644 --- a/docs/customize/deep-dives/mcp.mdx +++ b/docs/customize/deep-dives/mcp.mdx @@ -154,7 +154,7 @@ For detailed information about transport mechanisms and their use cases, refer t ### How to Work with Secrets in MCP Servers With some MCP servers you will need to use API keys or other secrets. You can leverage locally stored environments secrets -as well as access hosted secrets in the Continue Hub. To leverage Hub secrets, you can use the `inputs` property in your MCP env block instead of `secrets`. +as well as access hosted secrets in the Continue Mission Control. To leverage Hub secrets, you can use the `inputs` property in your MCP env block instead of `secrets`. ```yaml # ... diff --git a/docs/customize/deep-dives/prompts.mdx b/docs/customize/deep-dives/prompts.mdx index 204f5bab157..0e9e03bbe8b 100644 --- a/docs/customize/deep-dives/prompts.mdx +++ b/docs/customize/deep-dives/prompts.mdx @@ -70,7 +70,7 @@ prompts: ... ``` -If you are using Continue Hub, you can add it to your config by selecting "Use Rule" [here](https://hub.continue.dev/supabase/create-functions) +If you are using Continue Mission Control, you can add it to your config by selecting "Use Rule" [here](https://hub.continue.dev/supabase/create-functions) To use this prompt, you can open Chat / Agent / Edit, type /, select the prompt, and type out any additional instructions you'd like to add. diff --git a/docs/customize/deep-dives/rules.mdx b/docs/customize/deep-dives/rules.mdx index d897edab42f..a065a158d24 100644 --- a/docs/customize/deep-dives/rules.mdx +++ b/docs/customize/deep-dives/rules.mdx @@ -37,7 +37,7 @@ Continue supports two types of rules with different behaviors: -- **Location**: Stored on Continue Hub, referenced in config.yaml +- **Location**: Stored on Continue Mission Control, referenced in config.yaml - **Visibility**: Only appear when referenced in assistant configuration - **Creation**: Created directly on Hub or copied from local rules - **File Management**: No local files created, managed through Hub interface @@ -92,7 +92,7 @@ For example, you can say "Create a rule for this", and a rule will be created fo ### Creating Hub Rules -Rules can also be created and managed on the Continue Hub: +Rules can also be created and managed on the Continue Mission Control: 1. **Browse existing rules**: [Explore available rules](https://hub.continue.dev/explore?type=rules) 2. **Create new rules**: [Create your own](https://hub.continue.dev/new?type=block&blockType=rules) in the Hub @@ -239,7 +239,7 @@ globs: ["**/*.ts", "**/*.tsx"] **Workaround**: 1. **For local rules**: Navigate directly to `.continue/rules/` folder and edit the `.md` file -2. **For Hub rules**: Go directly to your assistant page on [Continue Hub](https://hub.continue.dev) and edit from there +2. **For Hub rules**: Go directly to your assistant page on [Continue Mission Control](https://hub.continue.dev) and edit from there 3. Keep track of which rules are local vs Hub-based to avoid confusion diff --git a/docs/customize/model-providers/top-level/tetrate_agent_router_service.mdx b/docs/customize/model-providers/top-level/tetrate_agent_router_service.mdx index 6d307d377bb..fbd18880719 100644 --- a/docs/customize/model-providers/top-level/tetrate_agent_router_service.mdx +++ b/docs/customize/model-providers/top-level/tetrate_agent_router_service.mdx @@ -8,7 +8,7 @@ The **Tetrate Agent Router Service** provides a unified Gateway for accessing va This gateway acts as an intelligent router that can distribute requests across multiple model providers, offering enterprise-grade reliability and performance optimization. -Want to get started quickly? Sign up for the [Tetrate Agent Router Service](https://router.tetrate.ai/) to get an API key, then use [Tetrate on Continue Hub](https://hub.continue.dev/tetrate) to get started fast. +Want to get started quickly? Sign up for the [Tetrate Agent Router Service](https://router.tetrate.ai/) to get an API key, then use [Tetrate on Continue Mission Control](https://hub.continue.dev/tetrate) to get started fast. ## Setup @@ -32,13 +32,13 @@ Go to the [API keys page](https://router.tetrate.ai/api-keys) to get your key -### Quickstart with Continue Hub +### Quickstart with Continue Mission Control -Fastest way: use preconfigured models from Tetrate on Continue Hub +Fastest way: use preconfigured models from Tetrate on Continue Mission Control -Open [Tetrate on Continue Hub](https://hub.continue.dev/tetrate) and pick a model (e.g., [Claude Sonnet 4](https://hub.continue.dev/tetrate/claude-sonnet-4)) +Open [Tetrate on Continue Mission Control](https://hub.continue.dev/tetrate) and pick a model (e.g., [Claude Sonnet 4](https://hub.continue.dev/tetrate/claude-sonnet-4)) @@ -46,14 +46,14 @@ Click "Use Model", or "Remix" to change the model ID if needed -Add your API key to Continue. See [adding secrets in Continue Hub](/hub/secrets/secret-types) and [managing local secrets in the FAQ](/faqs#managing-local-secrets-and-environment-variables) +Add your API key to Continue. See [adding secrets in Continue Mission Control](/hub/secrets/secret-types) and [managing local secrets in the FAQ](/faqs#managing-local-secrets-and-environment-variables) -Add it as a Continue Hub secret named `TETRATE_API_KEY` to reuse across projects. +Add it as a Continue Mission Control secret named `TETRATE_API_KEY` to reuse across projects. -![Remix a model from Tetrate on Continue Hub](../assets/tetrate-remix.png) +![Remix a model from Tetrate on Continue Mission Control](../assets/tetrate-remix.png) If a model is missing, remix a similar one and set the `model` field to the target ID. @@ -65,7 +65,7 @@ If a model is missing, remix a similar one and set the `model` field to the targ Use a Tetrate model block from the Hub or define it directly in your local agent configuration. - + Use a Tetrate model block from the Hub or define your own on the Hub. @@ -130,7 +130,7 @@ context: - provider: codebase ``` - + **When to use**: Share configurations across teams or contribute to the community. **The Model Block:** @@ -151,7 +151,7 @@ models: capabilities: - tool_use ``` -View the model block `tetrate/claude-sonnet-4` on the [Continue Hub](https://hub.continue.dev/tetrate/claude-sonnet-4). +View the model block `tetrate/claude-sonnet-4` on the [Continue Mission Control](https://hub.continue.dev/tetrate/claude-sonnet-4). **Reference it in your Agent configuration:** @@ -172,7 +172,7 @@ context: -**When to use**: Reuse configurations across agents and keep them local or in GitHub (not on Continue Hub). +**When to use**: Reuse configurations across agents and keep them local or in GitHub (not on Continue Mission Control). **The Local Model Block:** diff --git a/docs/faqs.mdx b/docs/faqs.mdx index 34e6ab9c70e..7bc3e135d9d 100644 --- a/docs/faqs.mdx +++ b/docs/faqs.mdx @@ -318,7 +318,7 @@ If your API keys aren't being recognized: ### Using Model Addons Locally -You can leverage model addons from the Continue Hub in your local configurations using the `uses:` syntax. This allows you to reference pre-configured model blocks without duplicating configuration. +You can leverage model addons from the Continue Mission Control in your local configurations using the `uses:` syntax. This allows you to reference pre-configured model blocks without duplicating configuration. #### Requirements diff --git a/docs/guides/atlassian-mcp-continue-cookbook.mdx b/docs/guides/atlassian-mcp-continue-cookbook.mdx index 9b4b8cc9c3d..dcfd64a996f 100644 --- a/docs/guides/atlassian-mcp-continue-cookbook.mdx +++ b/docs/guides/atlassian-mcp-continue-cookbook.mdx @@ -66,7 +66,7 @@ For all options, first: - Visit the [Atlassian Continuous AI - Jira Agent](https://hub.continue.dev/continuedev/atlassian-continuous-ai-jira-agent) on Continue Hub. This agent is optimized for: + Visit the [Atlassian Continuous AI - Jira Agent](https://hub.continue.dev/continuedev/atlassian-continuous-ai-jira-agent) on Continue Mission Control. This agent is optimized for: - Searching and filtering Jira issues - Creating and updating issues - Sprint planning and workload analysis @@ -100,7 +100,7 @@ For all options, first: - Visit the [Atlassian Continuous AI - Confluence Agent](https://hub.continue.dev/continuedev/atlassian-continuous-ai-confluence-agent) on Continue Hub. This agent is optimized for: + Visit the [Atlassian Continuous AI - Confluence Agent](https://hub.continue.dev/continuedev/atlassian-continuous-ai-confluence-agent) on Continue Mission Control. This agent is optimized for: - Searching and summarizing documentation - Creating and updating Confluence pages - Managing spaces and content @@ -133,8 +133,8 @@ For all options, first: - - Go to the [Continue Hub](https://hub.continue.dev) and [create a new agent](https://hub.continue.dev/new?type=agent). + + Go to the [Continue Mission Control](https://hub.continue.dev) and [create a new agent](https://hub.continue.dev/new?type=agent). @@ -168,7 +168,7 @@ For all options, first: To use Atlassian MCP with Continue CLI, you need either: - **Continue CLI Pro Plan** with the models add-on, OR - - **Your own API keys** added to Continue Hub secrets + - **Your own API keys** added to Continue Mission Control secrets The agent will automatically detect and use your configuration along with the Atlassian MCP for Jira, Confluence, and Compass operations. @@ -485,7 +485,7 @@ After completing this guide, you have a complete **AI-powered Atlassian workflow How MCP works with Continue agents - + Create and manage your agents diff --git a/docs/guides/chrome-devtools-mcp-performance.mdx b/docs/guides/chrome-devtools-mcp-performance.mdx index 8e185ef4a14..d63e7c5d08c 100644 --- a/docs/guides/chrome-devtools-mcp-performance.mdx +++ b/docs/guides/chrome-devtools-mcp-performance.mdx @@ -65,7 +65,7 @@ After completing **Quick Setup** above, you have two paths to get started: - Visit the [Chrome Dev Tools Agent](https://hub.continue.dev/continuedev/chrome-dev-tools-agent) on Continue Hub and click **"Install Agent"** or run: + Visit the [Chrome Dev Tools Agent](https://hub.continue.dev/continuedev/chrome-dev-tools-agent) on Continue Mission Control and click **"Install Agent"** or run: ```bash cn --agent continuedev/chrome-dev-tools-agent @@ -96,7 +96,7 @@ After completing **Quick Setup** above, you have two paths to get started: - Visit the [Chrome DevTools MCP](https://hub.continue.dev/google/chrome-devtools-mcp) on Continue Hub and add it to your assistant, or add this to your configuration: + Visit the [Chrome DevTools MCP](https://hub.continue.dev/google/chrome-devtools-mcp) on Continue Mission Control and add it to your assistant, or add this to your configuration: ```yaml name: Chrome DevTools MCP @@ -140,7 +140,7 @@ After completing **Quick Setup** above, you have two paths to get started: To use the pre-built agent, you need either: - **Continue CLI Pro Plan** with the models add-on, OR - - **Your own API keys** added to Continue Hub secrets + - **Your own API keys** added to Continue Mission Control secrets - **Chrome browser** installed on your system - **Node.js 20+** to run the MCP via npx @@ -786,7 +786,7 @@ Set up automated regression detection: Official Chrome DevTools MCP repository - + Explore more MCP integrations diff --git a/docs/guides/cli.mdx b/docs/guides/cli.mdx index ac54e632f4b..de32221618f 100644 --- a/docs/guides/cli.mdx +++ b/docs/guides/cli.mdx @@ -52,7 +52,7 @@ echo "$(git diff) Generate a conventional commit name for the current git change ## How to Configure Continue CLI -`cn` uses [`config.yaml`](/reference), the exact same configuration file as Continue. This means that you can log in to [Continue Hub](/hub/introduction) or use your existing local configuration. +`cn` uses [`config.yaml`](/reference), the exact same configuration file as Continue. This means that you can log in to [Continue Mission Control](/hub/introduction) or use your existing local configuration. To switch between configurations, you can use the `/config` slash command in `cn`, or you can start it with the `--config` flag (e.g. `cn --config continuedev/default-agent` or `cn --config ~/.continue/config.yaml`). diff --git a/docs/guides/configuring-models-rules-tools.mdx b/docs/guides/configuring-models-rules-tools.mdx index 76d69e3045b..5a6cec90dee 100644 --- a/docs/guides/configuring-models-rules-tools.mdx +++ b/docs/guides/configuring-models-rules-tools.mdx @@ -176,6 +176,6 @@ models: Now that you understand how models, rules, and tools work, explore: - **[Config Reference](/reference)**: Detailed documentation of all available properties -- **[Continue Hub](https://hub.continue.dev)**: Browse community models, rules, and tools +- **[Continue Mission Control](https://hub.continue.dev)**: Browse community models, rules, and tools - **[Custom Context Providers](/customize/deep-dives/custom-providers)**: Create advanced context integrations - **[Model Roles](/customize/model-roles/intro)**: Understanding how different models work together diff --git a/docs/guides/continue-docs-mcp-cookbook.mdx b/docs/guides/continue-docs-mcp-cookbook.mdx index e3218c60561..e58d9c3e14b 100644 --- a/docs/guides/continue-docs-mcp-cookbook.mdx +++ b/docs/guides/continue-docs-mcp-cookbook.mdx @@ -478,8 +478,8 @@ Want to create documentation MCPs for your own projects? Mintlify makes it easy: [Learn more about Mintlify MCP generation →](https://www.mintlify.com/blog/generate-mcp-servers-for-your-docs) - - Share your docs MCP on [Continue Hub](https://hub.continue.dev/new?type=mcp) so others can use it with Continue agents. + + Share your docs MCP on [Continue Mission Control](https://hub.continue.dev/new?type=mcp) so others can use it with Continue agents. diff --git a/docs/guides/dlt-mcp-continue-cookbook.mdx b/docs/guides/dlt-mcp-continue-cookbook.mdx index 9c044688141..e190b5def1b 100644 --- a/docs/guides/dlt-mcp-continue-cookbook.mdx +++ b/docs/guides/dlt-mcp-continue-cookbook.mdx @@ -80,12 +80,12 @@ After ensuring you meet the **Prerequisites** above, you have two paths to get s - - Go to the [Continue Hub](https://hub.continue.dev) and [create a new agent](https://hub.continue.dev/new?type=agent). + + Go to the [Continue Mission Control](https://hub.continue.dev) and [create a new agent](https://hub.continue.dev/new?type=agent). - - Visit the [dlt MCP on Continue Hub](https://hub.continue.dev/dlthub/dlt-mcp) and click **Install** to add it to the agent you created in the step above. + + Visit the [dlt MCP on Continue Mission Control](https://hub.continue.dev/dlthub/dlt-mcp) and click **Install** to add it to the agent you created in the step above. This will add dlt MCP to your agent's available tools. The Hub listing automatically configures the MCP command. @@ -119,7 +119,7 @@ After ensuring you meet the **Prerequisites** above, you have two paths to get s To use the pre-built [dlt Agent](https://hub.continue.dev/continuedev/dlt-agent), you need either: - **Continue CLI Pro Plan** with the models add-on, OR - - **Your own API keys** added to Continue Hub secrets (same as manual setup) + - **Your own API keys** added to Continue Mission Control secrets (same as manual setup) The agent will automatically detect and use your configuration along with the pre-configured dlt MCP for pipeline operations. @@ -152,7 +152,7 @@ After ensuring you meet the **Prerequisites** above, you have two paths to get s Now you can use natural language prompts to develop and debug your dlt pipelines. The Continue agent automatically calls the appropriate dlt MCP tools. -You can add prompts to your agent's configuration for easy access in future sessions. Go to your agent in the [Continue Hub](https://hub.continue.dev), click **Edit**, and add prompts under the **Prompts** section. +You can add prompts to your agent's configuration for easy access in future sessions. Go to your agent in the [Continue Mission Control](https://hub.continue.dev), click **Edit**, and add prompts under the **Prompts** section. @@ -400,7 +400,7 @@ Test the connection and report any issues." **Verification Steps:** - - dlt MCP is installed via [Continue Hub](https://hub.continue.dev/dlthub/dlt-mcp) + - dlt MCP is installed via [Continue Mission Control](https://hub.continue.dev/dlthub/dlt-mcp) - Pipeline directory is accessible - Destination database credentials are configured - Pipeline has been run at least once @@ -436,7 +436,7 @@ After completing this guide, you have a complete **AI-powered data pipeline deve Complete dlt platform documentation - + Explore more MCP integrations and agents - Get your API key from [Continue Hub](https://hub.continue.dev/settings/api-keys) and set: + Get your API key from [Continue Mission Control](https://hub.continue.dev/settings/api-keys) and set: ```bash export CONTINUE_API_KEY=your_key_here ``` @@ -355,7 +355,7 @@ Ready to implement automated documentation with Continue CLI? Here are some help Checkout this video from Tetrate about using Continue Agents to help with writing your docs. - + Browse pre-built agents and configurations from the Continue community. diff --git a/docs/guides/github-mcp-continue-cookbook.mdx b/docs/guides/github-mcp-continue-cookbook.mdx index 4af46d931ec..68c65307856 100644 --- a/docs/guides/github-mcp-continue-cookbook.mdx +++ b/docs/guides/github-mcp-continue-cookbook.mdx @@ -33,7 +33,7 @@ For all options, first: - Add your `GITHUB_TOKEN` to your [Continue Hub agent's environment variables](https://hub.continue.dev/settings). + Add your `GITHUB_TOKEN` to your [Continue Mission Control agent's environment variables](https://hub.continue.dev/settings). @@ -45,7 +45,7 @@ For all options, first: ## GitHub MCP Workflow Options - Use the GitHub MCP from Continue Hub for one-click setup, or add it via CLI. + Use the GitHub MCP from Continue Mission Control for one-click setup, or add it via CLI. After ensuring you meet the **Prerequisites** above, you have two paths to get started: @@ -53,8 +53,8 @@ After ensuring you meet the **Prerequisites** above, you have two paths to get s - - Visit the [GitHub Project Manager Agent](https://hub.continue.dev/continuedev/github-project-manager-agent) on Continue Hub and click **Install** to add it to your agent. + + Visit the [GitHub Project Manager Agent](https://hub.continue.dev/continuedev/github-project-manager-agent) on Continue Mission Control and click **Install** to add it to your agent. The listing provides a pre-configured MCP block; add your `GITHUB_TOKEN` in Hub. @@ -75,8 +75,8 @@ After ensuring you meet the **Prerequisites** above, you have two paths to get s - - Go to the [Continue Hub](https://hub.continue.dev) and [create a new agent](https://hub.continue.dev/new?type=agent). + + Go to the [Continue Mission Control](https://hub.continue.dev) and [create a new agent](https://hub.continue.dev/new?type=agent). @@ -112,7 +112,7 @@ After ensuring you meet the **Prerequisites** above, you have two paths to get s To use GitHub MCP with Continue CLI, you need either: - **Continue CLI Pro Plan** with the models add-on, OR - - **Your own API keys** added to Continue Hub secrets + - **Your own API keys** added to Continue Mission Control secrets The agent will automatically detect and use your configuration along with the GitHub MCP for issue and PR operations. @@ -328,13 +328,13 @@ After completing this guide, you have a complete **AI-powered GitHub workflow sy - Anthropic GitHub MCP on Continue Hub + Anthropic GitHub MCP on Continue Mission Control How MCP works with Continue agents - Pre-configured agent on Continue Hub + Pre-configured agent on Continue Mission Control Official GitHub MCP server README diff --git a/docs/guides/github-pr-review-bot.mdx b/docs/guides/github-pr-review-bot.mdx index d95a7c12049..f4e853d25b6 100644 --- a/docs/guides/github-pr-review-bot.mdx +++ b/docs/guides/github-pr-review-bot.mdx @@ -494,7 +494,7 @@ After completing this setup, you have an **AI-powered code review system** that: Learn more about Continue CLI capabilities - + Browse shared configs and create your own diff --git a/docs/guides/netlify-mcp-continuous-deployment.mdx b/docs/guides/netlify-mcp-continuous-deployment.mdx index 6bc19d5a166..830fcc730a8 100644 --- a/docs/guides/netlify-mcp-continuous-deployment.mdx +++ b/docs/guides/netlify-mcp-continuous-deployment.mdx @@ -82,7 +82,7 @@ After completing **Quick Setup** above, you have two paths to get started: - Visit the [Netlify Continuous AI Agent](https://hub.continue.dev/continuedev/netlify-continuous-ai-agent) on Continue Hub and click **"Install Agent"** or run: + Visit the [Netlify Continuous AI Agent](https://hub.continue.dev/continuedev/netlify-continuous-ai-agent) on Continue Mission Control and click **"Install Agent"** or run: ```bash cn --agent continuedev/netlify-continuous-ai-agent @@ -128,7 +128,7 @@ After completing **Quick Setup** above, you have two paths to get started: Install the [Netlify Development Rules](https://hub.continue.dev/netlify/netlify-development) bundle for best practices: - 1. Visit the bundle page on Continue Hub + 1. Visit the bundle page on Continue Mission Control 2. Click **"Install Rules"** 3. Rules automatically apply to your agent @@ -157,7 +157,7 @@ After completing **Quick Setup** above, you have two paths to get started: To use the pre-built agent, you need either: - **Continue CLI Pro Plan** with the models add-on, OR - - **Your own API keys** added to Continue Hub secrets + - **Your own API keys** added to Continue Mission Control secrets The agent will automatically detect and use your configuration along with the Netlify MCP for deployment operations. @@ -705,14 +705,14 @@ The Netlify Performance Rules enforce: ## Next Steps -- Install [Netlify MCP](https://hub.continue.dev/netlify/netlify-mcp) from Continue Hub +- Install [Netlify MCP](https://hub.continue.dev/netlify/netlify-mcp) from Continue Mission Control - Set up [Performance Monitoring](https://docs.netlify.com/analytics/get-started/) - Configure [A/B Testing](https://docs.netlify.com/split-testing/overview/) - Join the [Continue Discord](https://discord.gg/continue) for support ## Resources -- [Netlify MCP on Continue Hub](https://hub.continue.dev/netlify/netlify-mcp) +- [Netlify MCP on Continue Mission Control](https://hub.continue.dev/netlify/netlify-mcp) - [Core Web Vitals Guide](https://web.dev/vitals/) - [Netlify Analytics Documentation](https://docs.netlify.com/analytics/) - [Continue Performance Guides](https://docs.continue.dev/guides) diff --git a/docs/guides/ollama-guide.mdx b/docs/guides/ollama-guide.mdx index 77ca3fd0acb..a5770c1e8da 100644 --- a/docs/guides/ollama-guide.mdx +++ b/docs/guides/ollama-guide.mdx @@ -84,7 +84,7 @@ There are multiple ways to configure Ollama models in Continue: ### Method 1: Using Hub Model Blocks in Local config.yaml -The easiest way is to use [pre-configured model blocks](/reference#local-blocks) from the Continue Hub in your local configuration: +The easiest way is to use [pre-configured model blocks](/reference#local-blocks) from the Continue Mission Control in your local configuration: ```yaml title="~/.continue/configs/config.yaml" name: My Local Config diff --git a/docs/guides/overview.mdx b/docs/guides/overview.mdx index 214c9d996f8..9d32a0cbbf5 100644 --- a/docs/guides/overview.mdx +++ b/docs/guides/overview.mdx @@ -54,8 +54,8 @@ Step-by-step guides for integrating Model Context Protocol (MCP) servers with Co Automated error analysis with Sentry MCP to identify patterns and create actionable GitHub issues - - Integrate Snyk MCP via Continue Hub to scan code, deps, IaC, and containers + + Integrate Snyk MCP via Continue Mission Control to scan code, deps, IaC, and containers diff --git a/docs/guides/posthog-github-continuous-ai.mdx b/docs/guides/posthog-github-continuous-ai.mdx index 621e4b51dcf..157b3c823e0 100644 --- a/docs/guides/posthog-github-continuous-ai.mdx +++ b/docs/guides/posthog-github-continuous-ai.mdx @@ -98,9 +98,9 @@ First, you'll need to gather your PostHog and GitHub API credentials and add the See https://docs.continue.dev/hub/secrets/secret-types#secret-types for adding secrets -You only need to configure the PostHog MCP credential - it automatically handles project selection. To add environment variables to your Continue Hub account: +You only need to configure the PostHog MCP credential - it automatically handles project selection. To add environment variables to your Continue Mission Control account: -1. Go to the [Continue Hub](https://hub.continue.dev) +1. Go to the [Continue Mission Control](https://hub.continue.dev) 2. Sign in to your account 3. Navigate to your user settings 4. Look for the "Secrets" section @@ -134,7 +134,7 @@ You only need to configure the PostHog MCP credential - it automatically handles - Visit the [PostHog Continuous AI Agent](https://hub.continue.dev/continuedev/posthog-continuous-ai-agent) on Continue Hub and click **"Install Agent"** or run: + Visit the [PostHog Continuous AI Agent](https://hub.continue.dev/continuedev/posthog-continuous-ai-agent) on Continue Mission Control and click **"Install Agent"** or run: ```bash cn --agent continuedev/posthog-continuous-ai-agent @@ -171,7 +171,7 @@ You only need to configure the PostHog MCP credential - it automatically handles ``` - In the Continue Hub, add the [PostHog GitHub Continuous AI Rules](https://hub.continue.dev/bekah-hawrot-weigel/posthog-github-continuous-ai-rules) to your account for better formatting and error handling. + In the Continue Mission Control, add the [PostHog GitHub Continuous AI Rules](https://hub.continue.dev/bekah-hawrot-weigel/posthog-github-continuous-ai-rules) to your account for better formatting and error handling. Use this prompt with Continue CLI to analyze PostHog data and create GitHub issues: @@ -203,7 +203,7 @@ You only need to configure the PostHog MCP credential - it automatically handles To use the pre-built agent, you need either: - **Continue CLI Pro Plan** with the models add-on, OR - - **Your own API keys** added to Continue Hub secrets + - **Your own API keys** added to Continue Mission Control secrets The agent will automatically detect and use your configuration. @@ -355,6 +355,6 @@ Consider enhancing your workflow with these advanced Continue CLI prompts: - [PostHog Feature Flags](https://posthog.com/docs/feature-flags) - [PostHog Error Tracking](https://posthog.com/docs/error-tracking) - [GitHub CLI Documentation](https://cli.github.com/) -- [GitHub MCP on Continue Hub](https://hub.continue.dev/github/github-mcp) (alternative option) +- [GitHub MCP on Continue Mission Control](https://hub.continue.dev/github/github-mcp) (alternative option) - [Continue CLI Guide](https://docs.continue.dev/guides/cli) - [Continuous AI Best Practices](https://blog.continue.dev/what-is-continuous-ai-a-developers-guide/) diff --git a/docs/guides/sanity-mcp-continue-cookbook.mdx b/docs/guides/sanity-mcp-continue-cookbook.mdx index c5a92b6f707..927bbf23e4f 100644 --- a/docs/guides/sanity-mcp-continue-cookbook.mdx +++ b/docs/guides/sanity-mcp-continue-cookbook.mdx @@ -72,7 +72,7 @@ After ensuring you meet the **Prerequisites** above, you have two paths to get s - Visit the [Sanity Assistant Agent](https://hub.continue.dev/continuedev/sanity-assistant-agent) on Continue Hub and click **"Install Config"** or run: + Visit the [Sanity Assistant Agent](https://hub.continue.dev/continuedev/sanity-assistant-agent) on Continue Mission Control and click **"Install Config"** or run: ```bash cn --agent continuedev/sanity-assistant-agent @@ -110,12 +110,12 @@ After ensuring you meet the **Prerequisites** above, you have two paths to get s - - Go to the [Continue Hub](https://hub.continue.dev) and [create a new agent](https://hub.continue.dev/new?type=agent). + + Go to the [Continue Mission Control](https://hub.continue.dev) and [create a new agent](https://hub.continue.dev/new?type=agent). - - Visit the [Sanity MCP on Continue Hub](https://hub.continue.dev/sanity/sanity-mcp) and click **"Install"** to add it to the agent you created in the step above. + + Visit the [Sanity MCP on Continue Mission Control](https://hub.continue.dev/sanity/sanity-mcp) and click **"Install"** to add it to the agent you created in the step above. This will add Sanity MCP to your agent's available tools. The Hub listing automatically configures the MCP connection. @@ -158,7 +158,7 @@ After ensuring you meet the **Prerequisites** above, you have two paths to get s To use the pre-built Sanity Assistant agent, you need either: - **Continue CLI Pro Plan** with the models add-on, OR - - **Your own API keys** added to Continue Hub secrets + - **Your own API keys** added to Continue Mission Control secrets The agent will automatically detect and use your configuration along with the pre-configured Sanity MCP for content operations. Note that OAuth authentication will be required on first use. @@ -219,7 +219,7 @@ With everything set up, you're ready for your first AI-powered content conversat Now you can use natural language prompts to manage your Sanity content and schemas. The Continue agent automatically calls the appropriate Sanity MCP tools. -You can add prompts to your agent's configuration for easy access in future sessions. Go to your agent in the [Continue Hub](https://hub.continue.dev), click **Edit**, and add prompts under the **Prompts** section. +You can add prompts to your agent's configuration for easy access in future sessions. Go to your agent in the [Continue Mission Control](https://hub.continue.dev), click **Edit**, and add prompts under the **Prompts** section. @@ -509,7 +509,7 @@ then provide a corrected version that achieves the intended result." **Verification Steps:** - - Sanity MCP is installed via [Continue Hub](https://hub.continue.dev/sanity/sanity-mcp) + - Sanity MCP is installed via [Continue Mission Control](https://hub.continue.dev/sanity/sanity-mcp) - Project is authenticated with Sanity - Schema files are present and valid - Dataset permissions are correctly configured @@ -545,7 +545,7 @@ After completing this guide, you have a complete **AI-powered content management Complete Sanity platform documentation - + Explore more MCP integrations and agents - Visit the [Sentry Continuous AI Agent](https://hub.continue.dev/continuedev/sentry-continuous-ai-agent) on Continue Hub and click **"Install Agent"** or run: + Visit the [Sentry Continuous AI Agent](https://hub.continue.dev/continuedev/sentry-continuous-ai-agent) on Continue Mission Control and click **"Install Agent"** or run: ```bash cn --agent continuedev/sentry-continuous-ai-agent @@ -219,7 +219,7 @@ First, you'll need to gather your Sentry and GitHub API credentials. To use the pre-built agent, you need either: - **Continue CLI Pro Plan** with the models add-on, OR - - **Your own API keys** added to Continue Hub secrets (same as Step 1) + - **Your own API keys** added to Continue Mission Control secrets (same as Step 1) The agent will automatically detect and use your configuration. For Sentry MCP: - **Sentry account** with at least one project diff --git a/docs/guides/snyk-mcp-continue-cookbook.mdx b/docs/guides/snyk-mcp-continue-cookbook.mdx index efc900a29ac..856430a7fd5 100644 --- a/docs/guides/snyk-mcp-continue-cookbook.mdx +++ b/docs/guides/snyk-mcp-continue-cookbook.mdx @@ -104,11 +104,11 @@ After ensuring you meet the **Prerequisites** above, you have two paths to get s - - Go to the [Continue Hub](https://hub.continue.dev) and [create a new agent](https://hub.continue.dev/new?type=agent). + + Go to the [Continue Mission Control](https://hub.continue.dev) and [create a new agent](https://hub.continue.dev/new?type=agent). - + Visit the [Snyk Continuous AI Agent](https://hub.continue.dev/continuedev/snyk-continuous-ai-agent) and click **Install** to add it to the agent you created in the step above. This will add Snyk MCP to your agent's available tools. The Hub listing automatically configures the MCP command: @@ -161,7 +161,7 @@ After ensuring you meet the **Prerequisites** above, you have two paths to get s To use the pre-built agent, you need either: - **Continue CLI Pro Plan** with the models add-on, OR - - **Your own API keys** added to Continue Hub secrets (same as manual setup) + - **Your own API keys** added to Continue Mission Control secrets (same as manual setup) The agent will automatically detect and use your configuration along with the pre-configured Snyk MCP for security scanning operations. @@ -174,7 +174,7 @@ After ensuring you meet the **Prerequisites** above, you have two paths to get s Now you can use natural language prompts to run comprehensive security scans. The Continue agent automatically calls the appropriate Snyk MCP tools. -You can add prompts to your agent's configuration for easy access in future sessions. Go to your agent in the [Continue Hub](https://hub.continue.dev), click **Edit**, and add prompts under the **Prompts** section. +You can add prompts to your agent's configuration for easy access in future sessions. Go to your agent in the [Continue Mission Control](https://hub.continue.dev), click **Edit**, and add prompts under the **Prompts** section. @@ -594,7 +594,7 @@ jobs: Implement automated security policies using Continue's rule system. See the [Rules deep dive](/customize/deep-dives/rules) for authoring tips. - **Coming Soon**: These security guardrail prompts will be available as pre-configured rules on the Continue Hub for easy installation. + **Coming Soon**: These security guardrail prompts will be available as pre-configured rules on the Continue Mission Control for easy installation. @@ -687,7 +687,7 @@ After completing this guide, you have a complete **AI-powered security system** Complete Snyk platform documentation - + Explore more MCP integrations and agents - Visit the [Supabase Agent](https://hub.continue.dev/continuedev/supabase-agent) on Continue Hub and click **"Install Agent"** or run: + Visit the [Supabase Agent](https://hub.continue.dev/continuedev/supabase-agent) on Continue Mission Control and click **"Install Agent"** or run: ```bash cn --agent continuedev/supabase-agent @@ -208,7 +208,7 @@ First, you'll need to set up access to your Supabase project. To use the pre-built agent, you need either: - **Continue CLI Pro Plan** with the models add-on, OR - - **Your own API keys** added to Continue Hub secrets + - **Your own API keys** added to Continue Mission Control secrets The agent will automatically detect and use your configuration. For Supabase MCP: - **Supabase account** with at least one project diff --git a/docs/guides/understanding-configs.mdx b/docs/guides/understanding-configs.mdx index 115e2114048..7bafca16bbd 100644 --- a/docs/guides/understanding-configs.mdx +++ b/docs/guides/understanding-configs.mdx @@ -35,7 +35,7 @@ Before we dive into the specifics, let's understand how to access your configura ## What Are Hub Configurations: The Managed Experience -Hub Configurations represent the "it just works" philosophy. When you [sign in to Continue Hub](https://auth.continue.dev/), you gain access to a curated ecosystem of established configurations that sync seamlessly across all your development environments. +Hub Configurations represent the "it just works" philosophy. When you [sign in to Continue Mission Control](https://auth.continue.dev/), you gain access to a curated ecosystem of established configurations that sync seamlessly across all your development environments. ### Why Should You Choose Hub Configs? diff --git a/docs/home.mdx b/docs/home.mdx index 63280ca849b..06e8c05ae02 100644 --- a/docs/home.mdx +++ b/docs/home.mdx @@ -19,4 +19,4 @@ description: "Learn how Continue enables developers to embrace continuous AI, en 2. Try out [Continue CLI (cn)](https://docs.continue.dev/guides/cli) and give us feedback -3. Discover the models, prompts, rules, MCP tools, and agents you need to automate your workflows with AI on [Continue Hub](https://hub.continue.dev/) +3. Discover the models, prompts, rules, MCP tools, and agents you need to automate your workflows with AI on [Continue Mission Control](https://hub.continue.dev/) diff --git a/docs/ide-extensions/agent/how-to-customize.mdx b/docs/ide-extensions/agent/how-to-customize.mdx index b5ebb5272cb..6b5972ff788 100644 --- a/docs/ide-extensions/agent/how-to-customize.mdx +++ b/docs/ide-extensions/agent/how-to-customize.mdx @@ -6,7 +6,7 @@ sidebarTitle: "Customize Agent Mode" ## How to Add Rules Blocks -Adding Rules can be done in your configuration locally or in the Hub. You can explore Rules on the Continue Hub and refer to the [Rules deep dive](/customize/deep-dives/rules) for more details. +Adding Rules can be done in your configuration locally or in the Hub. You can explore Rules on the Continue Mission Control and refer to the [Rules deep dive](/customize/deep-dives/rules) for more details. ## How to Customize System Messages diff --git a/docs/mission-control/configs/create-a-config.mdx b/docs/mission-control/configs/create-a-config.mdx index 04a7a026ee5..33845b71103 100644 --- a/docs/mission-control/configs/create-a-config.mdx +++ b/docs/mission-control/configs/create-a-config.mdx @@ -1,6 +1,6 @@ --- title: "How to Create a Config" -description: "Learn how to create custom AI coding configs in Continue Hub by remixing existing configs or building new ones from scratch with reusable blocks and YAML configuration." +description: "Learn how to create custom AI coding configs in Continue Mission Control by remixing existing configs or building new ones from scratch with reusable blocks and YAML configuration." sidebarTitle: "Create a Config" --- diff --git a/docs/mission-control/configs/intro.mdx b/docs/mission-control/configs/intro.mdx index 69094b8e708..23966dc3535 100644 --- a/docs/mission-control/configs/intro.mdx +++ b/docs/mission-control/configs/intro.mdx @@ -70,7 +70,7 @@ You can interact with configs in three main ways: - Browse the [Continue Hub](https://hub.continue.dev/explore?type=assistants) to see what configs others have built + Browse the [Continue Mission Control](https://hub.continue.dev/explore?type=assistants) to see what configs others have built diff --git a/docs/mission-control/configs/use-a-config.mdx b/docs/mission-control/configs/use-a-config.mdx index 1785adee5a2..2b69018fb86 100644 --- a/docs/mission-control/configs/use-a-config.mdx +++ b/docs/mission-control/configs/use-a-config.mdx @@ -5,7 +5,7 @@ description: "Learn how to add and use a custom configuration in Continue, inclu ## Steps to use a custom configuration in Continue -Once you've found the configuration you want to use on Continue Hub: +Once you've found the configuration you want to use on Continue Mission Control: 1. Click “Add Config” on its page 2. Add any required inputs (e.g. secrets like API keys) diff --git a/docs/mission-control/governance/pricing.mdx b/docs/mission-control/governance/pricing.mdx index 3dace0e4b7e..e56ef351783 100644 --- a/docs/mission-control/governance/pricing.mdx +++ b/docs/mission-control/governance/pricing.mdx @@ -1,6 +1,6 @@ --- title: "Pricing" -description: "Continue Hub pricing plans for individuals, teams, and enterprises, including the Models Add-On that provides access to frontier AI models for a flat monthly fee" +description: "Continue Mission Control pricing plans for individuals, teams, and enterprises, including the Models Add-On that provides access to frontier AI models for a flat monthly fee" --- ## Solo diff --git a/docs/mission-control/introduction.mdx b/docs/mission-control/introduction.mdx index 3ae6e5d9448..0dad46c174c 100644 --- a/docs/mission-control/introduction.mdx +++ b/docs/mission-control/introduction.mdx @@ -1,13 +1,13 @@ --- -title: "Continue Hub" +title: "Continue Mission Control" description: "Central platform for discovering, creating, and sharing AI coding configurations, agents, and components with organization-level governance" --- -[Continue Hub](https://hub.continue.dev) is your central platform for AI-powered development. Discover pre-built configurations, create custom agents, and manage components that power your coding workflow. +[Continue Mission Control](https://hub.continue.dev) is your central platform for AI-powered development. Discover pre-built configurations, create custom agents, and manage components that power your coding workflow. ## What You Can Do on the Hub -![Continue Hub Overview](/images/hub/assets/images/hub-overview.jpg) +![Continue Mission Control Overview](/images/hub/assets/images/hub-overview.jpg) diff --git a/docs/mission-control/secrets/secret-types.mdx b/docs/mission-control/secrets/secret-types.mdx index d2b690faabe..cb4b8d8d54f 100644 --- a/docs/mission-control/secrets/secret-types.mdx +++ b/docs/mission-control/secrets/secret-types.mdx @@ -1,6 +1,6 @@ --- title: "Secret Types" -description: "The Continue Hub comes with secrets management built-in. Secrets are values such as API keys or endpoints that can be shared across configurations and within organizations." +description: "The Continue Mission Control comes with secrets management built-in. Secrets are values such as API keys or endpoints that can be shared across configurations and within organizations." --- ## User secrets diff --git a/docs/mission-control/sharing.mdx b/docs/mission-control/sharing.mdx index 93a7a9de3f2..a2befcc22a7 100644 --- a/docs/mission-control/sharing.mdx +++ b/docs/mission-control/sharing.mdx @@ -29,4 +29,4 @@ Learn how to discover, install, and use community-created assistants in your pro --- -The Continue Hub makes it easy to leverage community knowledge and share your innovations with fellow developers. +The Continue Mission Control makes it easy to leverage community knowledge and share your innovations with fellow developers. diff --git a/docs/reference.mdx b/docs/reference.mdx index 2933ea3ace8..e467a5a3109 100644 --- a/docs/reference.mdx +++ b/docs/reference.mdx @@ -219,7 +219,7 @@ Confiugration example: ```yaml title="config.yaml" rules: - - uses: sanity/sanity-opinionated # rules file stored on Continue Hub + - uses: sanity/sanity-opinionated # rules file stored on Continue Mission Control - uses: file://user/Desktop/rules.md # rules file stored on local computer ``` @@ -245,7 +245,7 @@ Configuration example: ```yaml title="config.yaml" prompts: - - uses: supabase/create-functions # prompts file stored on Continue Hub + - uses: supabase/create-functions # prompts file stored on Continue Mission Control - uses: file://user/Desktop/prompts.md # prompts file stored on local computer ``` From d7100011e1df3cd2f8b7f2934bdc13247aaffcc4 Mon Sep 17 00:00:00 2001 From: BekahHW Date: Tue, 11 Nov 2025 20:58:05 -0500 Subject: [PATCH 05/41] Draft for github agent --- docs/mission-control/integrations/github.mdx | 296 +++++++++++++++++++ 1 file changed, 296 insertions(+) create mode 100644 docs/mission-control/integrations/github.mdx diff --git a/docs/mission-control/integrations/github.mdx b/docs/mission-control/integrations/github.mdx new file mode 100644 index 00000000000..ad988fa3cc3 --- /dev/null +++ b/docs/mission-control/integrations/github.mdx @@ -0,0 +1,296 @@ +--- +title: "GitHub Integration" +description: "Connect to GitHub to allow Continue Agents to read and create PRs on your repositories" +--- + +## Overview + +Connect your GitHub account to Continue Mission Control to enable agents to interact with your repositories. Once connected, agents can read code, create pull requests, manage issues, and automate your development workflow. + + + + - Automatically create pull requests from agent tasks + - Read and analyze repository code and issues + - Manage project workflows and milestones + - Automate code reviews and quality checks + - Generate release notes and documentation + + + +## Permissions + +When you connect GitHub, you can grant access to: + +### Repository Access +- **All repositories**: Give Continue access to all current and future repositories +- **Selected repositories**: Choose specific repositories for Continue to access + +### Access Levels +- **Read access to**: actions, checks, discussions, and metadata +- **Read and write access to**: code, issues, pull requests, and workflows + + + + You can modify repository access and permissions at any time from your GitHub settings. + + + +## Setup + + + + + + Go to your [Personal Integrations Settings](https://hub.continue.dev/settings/integrations) or Org Integrations Settings at `https://hub.continue.dev/organizations/{your-org}/settings/integrations` + + + + + + Click "Connect" next to GitHub and authorize the Continue app in your GitHub account. + + + + + + Choose whether to grant access to all repositories or select specific ones. You can always modify this later in your GitHub settings. + + + + + + Review and approve the requested permissions. Continue needs these to perform automated tasks on your behalf. + + + + + +## Use Cases + +### Automated Issue Resolution + +Create agents that automatically fix bugs and open PRs: + + + + **Task Example**: "Review issues labeled 'bug' and create PRs to fix any that are straightforward" + + **What the Agent Does**: + - Scans your repository for issues with the "bug" label + - Analyzes the bug description and reproduces the issue + - Generates a fix and creates a pull request + - Adds a link back to the original issue + + **Run in Mission Control**: Create as a scheduled automation or trigger manually + + + +### Pull Request Management + +Automate code reviews and PR maintenance: + + + + **Task Example**: "Review open PRs for code quality, security issues, and best practices" + + **What the Agent Does**: + - Analyzes code changes in open pull requests + - Identifies potential bugs, security vulnerabilities, or style issues + - Adds review comments with suggestions + - Approves PRs that meet quality standards + + **Run in Mission Control**: Set up as an automation triggered on new PRs + + + +### Documentation Generation + +Keep your docs up-to-date automatically: + + + + **Task Example**: "Update README and API documentation based on recent code changes" + + **What the Agent Does**: + - Detects changes to public APIs or features + - Generates updated documentation + - Creates a PR with doc updates + - Links documentation to related code changes + + **Run in Mission Control**: Schedule to run after releases or major merges + + + +### Project Management + +Automate issue triage and project organization: + + + + **Task Example**: "Triage new issues by adding labels, assigning to appropriate team members, and linking related issues" + + **What the Agent Does**: + - Analyzes new issue descriptions + - Applies relevant labels (bug, feature, documentation, etc.) + - Suggests team members to assign based on expertise + - Identifies and links related issues or PRs + + **Run in Mission Control**: Create as an automation triggered on new issues + + + +### Release Management + +Automate your release process: + + + + **Task Example**: "Generate release notes from merged PRs since last release and create a draft release" + + **What the Agent Does**: + - Collects all merged PRs since the last tag + - Categorizes changes (features, fixes, breaking changes) + - Generates formatted release notes + - Creates a draft GitHub release for review + + **Run in Mission Control**: Trigger manually or on a schedule before releases + + + +### Code Quality Monitoring + +Maintain code standards across your codebase: + + + + **Task Example**: "Scan the codebase for deprecated API usage and create issues with migration guides" + + **What the Agent Does**: + - Identifies usage of deprecated functions or libraries + - Generates migration recommendations + - Creates individual issues for each deprecated usage + - Provides code examples for the upgrade path + + **Run in Mission Control**: Schedule monthly or after dependency updates + + + +## Running GitHub Agents in Mission Control + +You can run GitHub-connected agents in two ways: + +### 1. Manual Tasks + +Trigger agents on-demand for specific tasks: + +1. Go to [Mission Control Agents](https://hub.continue.dev/agents) +2. Select or create a GitHub-enabled agent +3. Click "Run Agent" and provide your task description +4. Monitor progress and review results in real-time + +### 2. Automated Workflows + +Set up agents to run automatically: + +- **Scheduled**: Run daily, weekly, or on a custom schedule +- **Triggered**: Execute when specific events occur (new issues, PR opened, etc.) +- **Webhook**: Integrate with external services to trigger agents + + + + Start with manual tasks to test your agent's behavior, then convert successful workflows to automations once you're confident in the results. + + + +## Example Agent Configurations + +### GitHub Project Manager Agent + + + + + + Visit [Mission Control](https://hub.continue.dev) and create a new agent with: + - **Name**: GitHub Project Manager + - **Tools**: Enable GitHub MCP + - **Prompt**: "Analyze and manage GitHub project workflow" + + + + + + Ensure your GitHub integration is connected and has access to the target repositories. + + + + + + Try tasks like: + - "List all open issues and categorize them by priority" + - "Create a PR to update outdated dependencies" + - "Review the last 5 commits for security issues" + + + + + +## Disconnecting GitHub + +To remove the GitHub integration: + +1. Go to [Integrations Settings](https://hub.continue.dev/settings/integrations) +2. Find your GitHub integration +3. Click "Disconnect" +4. Confirm in GitHub that the Continue app is uninstalled + + + + Disconnecting GitHub will prevent all agents from accessing your repositories. Any running agents with GitHub tasks will fail. + + + +## Security & Privacy + +- Continue only accesses repositories you explicitly grant permission to +- All API calls are authenticated and encrypted +- You can revoke access at any time from GitHub settings +- Audit logs are available in Mission Control for tracking agent actions + +## Support & Resources + + + + + + Comprehensive guide to using GitHub with Continue agents + + + + + + Automate code reviews with Continue + + + + + + Learn how to create and manage agents + + + + + + Best practices for automated workflows + + + + + + + + **Need Help?** + - Report issues: [GitHub Issues](https://github.com/continuedev/continue/issues) + - Ask questions: [GitHub Discussions](https://github.com/continuedev/continue/discussions) + - Community support: [Discord](https://discord.gg/NWtdYexhMs) + + From 8920b6429d78157fa1b7b6f7764d546d827dec1c Mon Sep 17 00:00:00 2001 From: BekahHW Date: Tue, 11 Nov 2025 20:58:35 -0500 Subject: [PATCH 06/41] Add draft of sentry agent --- docs/mission-control/integrations/sentry.mdx | 429 +++++++++++++++++++ 1 file changed, 429 insertions(+) create mode 100644 docs/mission-control/integrations/sentry.mdx diff --git a/docs/mission-control/integrations/sentry.mdx b/docs/mission-control/integrations/sentry.mdx new file mode 100644 index 00000000000..3fd80b3d142 --- /dev/null +++ b/docs/mission-control/integrations/sentry.mdx @@ -0,0 +1,429 @@ +--- +title: "Sentry Integration" +description: "Automatically triage and resolve errors with Continue Agents connected to Sentry" +--- + +## Overview + +Connect Sentry to Continue Mission Control to enable agents to automatically detect, analyze, and resolve production errors. When Sentry is enabled, Continue can generate PRs to fix issues, analyze error patterns, and maintain application health. + + + + - Automatically generate PRs to resolve new errors + - Analyze error patterns and identify root causes + - Prioritize issues based on impact and frequency + - Create detailed bug reports with stack traces + - Monitor error trends across releases + + + +## Setup + + + + + + Go to your [Personal Integrations Settings](https://hub.continue.dev/settings/integrations) or Org Integrations Settings at `https://hub.continue.dev/organizations/{your-org}/settings/integrations` + + + + + + Click "Add Integration" and select Sentry. You'll need the following credentials: + + - **Sentry Organization Slug**: Your organization name (e.g., "my-company") + - **Auth Token**: Internal integration token from Sentry + - **Client Secret**: For webhook signature verification + + + + + + In your Sentry account: + 1. Create a new [internal integration](https://docs.sentry.io/product/integrations/integration-platform/) + 2. Set the webhook URL to `https://api.continue.dev/webhooks/sentry` + 3. Select "Read and Write" access for "Issue and Event" + 4. Select "issue" in the webhooks section and click Save Changes + 5. Copy the Auth Token and Client Secret + + + + + + Paste all three values into the integration form and click "Create Connection" + + + + + + + + **How to get these credentials:** + 1. Create a new **internal integration** in Sentry + 2. Set the webhook URL to `https://api.continue.dev/webhooks/sentry` + 3. Select "Read and Write" access for "Issue and Event" + 4. Select "issue" in the webhooks section and click Save Changes + 5. Find your organization slug in the Sentry URL (your-slug.sentry.io) + 6. Copy the Auth Token and Client Secret from the integration + + + +## Use Cases + +### Automatic Error Resolution + +Create agents that fix errors as they occur: + + + + **Task Example**: "Monitor new Sentry errors and create PRs with fixes for straightforward issues" + + **What the Agent Does**: + - Receives notifications when new errors occur + - Analyzes the stack trace and error context + - Identifies the root cause in your codebase + - Generates a fix and creates a pull request + - Links the PR back to the Sentry issue + + **Run in Mission Control**: Set up as an automation triggered by Sentry webhooks + + + +### Error Pattern Analysis + +Identify and resolve systemic issues: + + + + **Task Example**: "Analyze error patterns from the last 7 days and identify common root causes" + + **What the Agent Does**: + - Groups similar errors together + - Identifies patterns in stack traces and user actions + - Determines if errors are related to specific releases or features + - Creates comprehensive reports with recommendations + - Opens issues for systemic problems requiring architectural changes + + **Run in Mission Control**: Schedule to run weekly or after major releases + + + +### Priority Triage + +Automatically prioritize critical errors: + + + + **Task Example**: "Triage new Sentry issues by impact, assign severity levels, and notify the appropriate team" + + **What the Agent Does**: + - Evaluates error frequency and user impact + - Assigns priority levels (critical, high, medium, low) + - Tags errors by component and team + - Creates GitHub issues for high-priority errors + - Notifies relevant team members + + **Run in Mission Control**: Create as an automation triggered on new Sentry issues + + + +### Release Quality Monitoring + +Track error rates across deployments: + + + + **Task Example**: "Compare error rates before and after the latest release and flag any regressions" + + **What the Agent Does**: + - Compares error metrics between releases + - Identifies new errors introduced in the latest release + - Calculates error rate changes by percentage + - Generates release quality reports + - Creates rollback recommendations if error rates spike + + **Run in Mission Control**: Trigger after each deployment or on a schedule + + + +### Performance Issue Detection + +Monitor and resolve performance degradation: + + + + **Task Example**: "Identify performance regressions from Sentry performance monitoring and suggest optimizations" + + **What the Agent Does**: + - Analyzes transaction duration trends + - Identifies slow database queries or API calls + - Detects N+1 query problems + - Suggests code optimizations + - Creates PRs with performance improvements + + **Run in Mission Control**: Schedule daily or trigger on performance alerts + + + +### User Impact Analysis + +Understand how errors affect your users: + + + + **Task Example**: "Generate a report on which users are most affected by current errors and prioritize fixes accordingly" + + **What the Agent Does**: + - Identifies users experiencing multiple errors + - Analyzes error distribution across user segments + - Correlates errors with user churn or frustration signals + - Creates prioritized fix lists based on user impact + - Generates customer communication templates + + **Run in Mission Control**: Run weekly or before customer check-ins + + + +## Running Sentry Agents in Mission Control + +You can run Sentry-connected agents in two ways: + +### 1. Manual Tasks + +Trigger agents on-demand for error analysis: + +1. Go to [Mission Control Agents](https://hub.continue.dev/agents) +2. Select or create a Sentry-enabled agent +3. Click "Run Agent" and provide your task description +4. Monitor progress and review results in real-time + +**Example Tasks:** +- "Analyze the top 10 errors from the last 24 hours" +- "Create a PR to fix the authentication timeout error" +- "Generate a report on errors affecting mobile users" + +### 2. Automated Workflows + +Set up agents to run automatically: + +- **Webhook-triggered**: Execute when new Sentry errors occur +- **Scheduled**: Run daily or weekly error analysis +- **Threshold-based**: Trigger when error rates exceed limits + + + + Start with manual tasks to refine your prompts, then convert successful workflows to automations for continuous error monitoring. + + + +## Example Agent Configurations + +### Sentry Error Resolution Agent + + + + + + Visit [Mission Control](https://hub.continue.dev) and create a new agent with: + - **Name**: Sentry Error Resolver + - **Tools**: Enable Sentry MCP + - **Prompt**: "Monitor and resolve production errors automatically" + - **Rules**: Add error handling and testing standards + + + + + + Ensure your Sentry integration is connected with the proper organization slug and auth token. + + + + + + Create an automation that: + - Triggers on new Sentry error webhooks + - Analyzes the error and generates a fix + - Creates a PR with tests + - Links back to the Sentry issue + + + + + + Before enabling automation, test with manual tasks: + - "Fix the TypeError in user authentication" + - "Analyze errors from the checkout flow" + - "Create a report on database query timeouts" + + + + + +## Best Practices + +### Error Resolution + + + + **Do:** + - Provide specific error IDs or URLs from Sentry + - Include reproduction steps in your prompts + - Ask for test coverage with the fix + - Review generated PRs before merging + + **Don't:** + - Auto-merge fixes without review + - Fix errors without understanding root cause + - Ignore patterns in favor of one-off fixes + + + +### Prompt Examples + +**Good prompts provide context:** +- ✅ "Fix Sentry issue #12345: TypeError in payment processing. Users report this happens during checkout when using saved cards." +- ✅ "Analyze the 10 most frequent errors this week and create GitHub issues for any that affect >100 users." + +**Poor prompts lack specificity:** +- ❌ "Fix errors" +- ❌ "Check Sentry" + +## Integration with GitHub + +Combine Sentry with GitHub integration for a complete workflow: + + + + + + Enable both Sentry and GitHub integrations in Mission Control + + + + + + Build an agent that: + - Receives Sentry error notifications + - Analyzes the error and finds the problematic code + - Creates a PR with a fix + - Adds the PR link to the Sentry issue + + + + + + Configure the agent to run automatically on new Sentry issues + + + + + +## Monitoring Agent Activity + +Track your agent's error resolution performance: + +1. **View in Mission Control**: See all agent runs and their outcomes +2. **Check Sentry**: Verify that issues are being resolved +3. **Review PRs**: Ensure quality of generated fixes +4. **Monitor Metrics**: Track resolution time and success rate + +## Disconnecting Sentry + +To remove the Sentry integration: + +1. Go to [Integrations Settings](https://hub.continue.dev/settings/integrations) +2. Find your Sentry integration +3. Click "Disconnect" +4. Remove the webhook from your Sentry internal integration + + + + Disconnecting Sentry will prevent agents from receiving error notifications and accessing error data. Any running agents with Sentry tasks will fail. + + + +## Security & Privacy + +- Continue only accesses error data for configured projects +- All API calls are authenticated and encrypted +- Webhook signatures are verified for security +- You can revoke access at any time +- Error data is not stored; it's only accessed on-demand + +## Troubleshooting + + + + **Problem**: Agent isn't running when new errors occur + + **Solutions**: + - Verify webhook URL is correct in Sentry + - Check that "issue" is selected in webhook events + - Ensure Client Secret matches in both Sentry and Mission Control + - Review webhook delivery logs in Sentry + + + + + + **Problem**: Agent returns errors when trying to fetch issue details + + **Solutions**: + - Verify Auth Token has "Read and Write" access for "Issue and Event" + - Check that organization slug is correct + - Ensure token hasn't expired + - Confirm project permissions in Sentry + + + + + + **Problem**: Generated PRs don't reference the Sentry issue + + **Solutions**: + - Ensure both Sentry and GitHub integrations are connected + - Verify agent has permission to access both services + - Check that the agent prompt includes instructions to link issues + - Review agent logs for errors + + + +## Support & Resources + + + + + + Comprehensive guide to using Sentry with Continue agents + + + + + + Learn how to create and manage agents + + + + + + Best practices for automated error monitoring + + + + + + Combine Sentry with GitHub for complete automation + + + + + + + + **Need Help?** + - Report issues: [GitHub Issues](https://github.com/continuedev/continue/issues) + - Ask questions: [GitHub Discussions](https://github.com/continuedev/continue/discussions) + - Community support: [Discord](https://discord.gg/NWtdYexhMs) + - Sentry integration docs: [Sentry Documentation](https://docs.sentry.io/product/integrations/integration-platform/) + + From 33fdf841796c8f239953fd66c372bc588e1d1d63 Mon Sep 17 00:00:00 2001 From: BekahHW Date: Tue, 11 Nov 2025 20:58:52 -0500 Subject: [PATCH 07/41] Add to docs.json --- docs/docs.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/docs/docs.json b/docs/docs.json index b7d50074fa5..c0ffc906367 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -54,6 +54,15 @@ "mission-control/secrets/secret-resolution" ] }, + { + "group": "Integrations", + "icon": "plug", + "pages": [ + "mission-control/integrations/github", + "mission-control/integrations/sentry", + "mission-control/integrations/slack-agent" + ] + }, "mission-control/sharing", "mission-control/source-control" ] @@ -1437,6 +1446,14 @@ { "source": "/hub/integrations/slack-agent", "destination": "/mission-control/integrations/slack-agent" + }, + { + "source": "/hub/integrations/github", + "destination": "/mission-control/integrations/github" + }, + { + "source": "/hub/integrations/sentry", + "destination": "/mission-control/integrations/sentry" } ] } From 78f709bf404a46c01f6fe00a198a30b1ff76e4d5 Mon Sep 17 00:00:00 2001 From: BekahHW Date: Tue, 11 Nov 2025 21:00:38 -0500 Subject: [PATCH 08/41] Reorganize MC --- docs/docs.json | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/docs/docs.json b/docs/docs.json index c0ffc906367..4fc4c40e912 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -27,16 +27,6 @@ "icon": "globe", "pages": [ "mission-control/introduction", - { - "group": "Configs", - "icon": "book", - "pages": [ - "mission-control/configs/intro", - "mission-control/configs/use-a-config", - "mission-control/configs/create-a-config", - "mission-control/configs/edit-a-config" - ] - }, { "group": "Governance", "icon": "building", @@ -46,6 +36,16 @@ "mission-control/governance/pricing" ] }, + + { + "group": "Integrations", + "icon": "plug", + "pages": [ + "mission-control/integrations/github", + "mission-control/integrations/sentry", + "mission-control/integrations/slack-agent" + ] + }, { "group": "Secrets", "icon": "key", @@ -55,12 +55,13 @@ ] }, { - "group": "Integrations", - "icon": "plug", + "group": "Configs", + "icon": "book", "pages": [ - "mission-control/integrations/github", - "mission-control/integrations/sentry", - "mission-control/integrations/slack-agent" + "mission-control/configs/intro", + "mission-control/configs/use-a-config", + "mission-control/configs/create-a-config", + "mission-control/configs/edit-a-config" ] }, "mission-control/sharing", From 637a647be090e9c7df2e308c4a65bd22407bc669 Mon Sep 17 00:00:00 2001 From: BekahHW Date: Wed, 12 Nov 2025 19:47:26 -0500 Subject: [PATCH 09/41] Update Mission Control Overview --- .../images/hub/assets/images/hub-overview.jpg | Bin 82756 -> 0 bytes docs/mission-control/introduction.mdx | 111 ++++++++++-------- 2 files changed, 61 insertions(+), 50 deletions(-) delete mode 100644 docs/images/hub/assets/images/hub-overview.jpg diff --git a/docs/images/hub/assets/images/hub-overview.jpg b/docs/images/hub/assets/images/hub-overview.jpg deleted file mode 100644 index adbf435c1bcdde626199fe896b4e892dbcf0ed0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82756 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 + + Trigger your AI Agents and review or approve the results. + + + Create, configure, and monitor your custom Agents across repositories. + + + Schedule recurring Tasks, connect webhooks to trigger Agents automatically, or add + + + Link GitHub, Slack, and Sentry to power your Tasks and Workflows. + + + +## Monitoring & Insights + + +Track performance, share configurations across your organization, and monitor agent activity in real time. + - - Manage organizations, API keys, secrets, and integrations. Configure models, MCP servers, and connected tools all in one place. + + Measure success rates, PR activity, and intervention trends across Agents. - - Search existing agents or build custom, reusable agents. Standardize prompts, rules, and tools to match your workflows and share with your team. + + + Share Agents and Workflows with teammates using built-in access controls. - - Launch and monitor agents across your repositories. Trigger on events or schedules and track performance. + + + View active runs, logs, and outcomes for every Agent session. +--- + -## Hub Components +## Components Behind Mission Control +Mission Control uses your configured components to power Agents, Tasks, and Workflows: Agents are built from reusable components that you can create, share, and customize: @@ -55,51 +80,14 @@ Agents are built from reusable components that you can create, share, and custom -## Creating Components - - Components are the building blocks for agents. When you create a component on the hub, it becomes available according to the permissions you set. + Components are the building blocks for agents that you can create new or remix from an existing component. When you create a component in mission control, it becomes available according to the permissions you set: Personal, Public, or Organization. - - - - - Start with a blank template: - - - Select New Rules, Prompts, Configs, or Agents from the Hub navigation - - Click 'New' to start with a blank template - - Configure by filling in the inputs to create your markdown configuration - ![hub navigation new](../images/hub/hub-nav.png) - - - - - - Customize an existing component: - - Browse the [Hub](https://hub.continue.dev/) for what you need - - Click 'Remix' to create a copy that you can customize - - Modify the configuration for your specific needs - - Save your customized version - ![hub remix button](../images/hub/block-remix-button.png) - - - - - - -### Component Permissions - -Set visibility for your components: - -- **Personal**: Only you can see and use -- **Public**: Anyone can discover and use -- **Organization**: Team members can access - -### Component Inputs + Some components can receive values, including secrets, as inputs through templating. For values that the user needs to set, you can use template variables (e.g. `${{ inputs.API_KEY}}`). Then, the user can set `API_KEY: ${{ secrets.MY_API_KEY }}` in the `with` clause of their agent or config. @@ -112,3 +100,26 @@ When creating blocks for the hub: For personal or single-use configurations, you can skip the inputs layer and reference `${{ secrets.SECRET_NAME }}` directly in your block. + + +--- +## Get Started + + + + + + + Start with a prompt and run an Agent on demand. + + + + Automate your Tasks using cron schedules or webhooks. + + + + Connect GitHub, Slack, and Sentry to extend your Agents. + + + + \ No newline at end of file From bdf35c715d75e6d0a6157f3248da8d838129e79e Mon Sep 17 00:00:00 2001 From: BekahHW Date: Wed, 12 Nov 2025 20:26:38 -0500 Subject: [PATCH 10/41] Add Tasks --- docs/docs.json | 1 + docs/mission-control/tasks.mdx | 144 +++++++++++++++++++++++++++++++++ 2 files changed, 145 insertions(+) create mode 100644 docs/mission-control/tasks.mdx diff --git a/docs/docs.json b/docs/docs.json index 4fc4c40e912..0b32eb7ad5c 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -27,6 +27,7 @@ "icon": "globe", "pages": [ "mission-control/introduction", + "mission-control/tasks", { "group": "Governance", "icon": "building", diff --git a/docs/mission-control/tasks.mdx b/docs/mission-control/tasks.mdx new file mode 100644 index 00000000000..52af3010223 --- /dev/null +++ b/docs/mission-control/tasks.mdx @@ -0,0 +1,144 @@ +--- +title: "Tasks" +description: "A Task is a unit of work shared between you and an agent. You trigger the task, the agent executes it, then you review or approve the results. Tasks can run **on demand**, **on triggers**, or **on schedules**." +--- + + + + **What is a Task?** + + A Task is a unit of work that combines: + - Your instructions + - An agent's capabilities (model, rules, tools, prompt) + - Your codebase (repository and branch) + + Tasks can be triggered manually, by events, or on a schedule. + + + +## Creating and Running a Task + + + + + + Select the **Agent** you want to use for this task. + + + + Don't have an Agent yet? Create one in **[Mission Control → Agents](https://hub.continue.dev/new?type=agent)** before setting up your first task. + + + + + + + + Pick the **repository** and **branch** where the Agent will work. + + + + + + + Add your user input — clear instructions for what you want the agent to accomplish. + + **Example prompts:** + + ```text + Refactor unused React components and clean up imports + ``` + + ```text + Add error handling to all API endpoints in the /api directory + ``` + + ```text + Update README with installation instructions for the new CLI tool + ``` + + + + + + Click the Submit button. + + The Agent will: + - Analyze your repository and branch + - Execute the task based on your input + - Generate changes based on your task request + - Create a detailed session log + + + + Task execution time varies based on complexity. You can monitor progress in your inbox. + + + + + + + + Each Task run creates a Session with complete traceability. + + + + + A high-level explanation of: + - What the Agent did + - Why decisions were made + - Key changes implemented + + + + + + The exact code changes: + - Files modified + - Lines added/removed + - Side-by-side comparison + + + + + + Full execution trace: + - Tool calls made + - Agent reasoning + - Any errors or warnings + + + + + + + + + Review the diff carefully before accepting changes. You can: + - Accept all changes + - Request modifications + - Reject and retry with an updated input + + + + + + + +## Next Steps + + + + + + Automate tasks with event-based triggers + + + + + + Run tasks automatically on a schedule + + + + From 2340b8f883006b4c50c4a605108812e359ef791f Mon Sep 17 00:00:00 2001 From: BekahHW Date: Wed, 12 Nov 2025 20:36:54 -0500 Subject: [PATCH 11/41] Merge cards into workflows --- docs/mission-control/tasks.mdx | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/docs/mission-control/tasks.mdx b/docs/mission-control/tasks.mdx index 52af3010223..19d4a124b17 100644 --- a/docs/mission-control/tasks.mdx +++ b/docs/mission-control/tasks.mdx @@ -127,18 +127,11 @@ description: "A Task is a unit of work shared between you and an agent. You trig ## Next Steps - - + Automate tasks with event-based triggers - - - Run tasks automatically on a schedule - - - - + From dc73fdc355e4daca5ee0b4b8375827ec81ada6ff Mon Sep 17 00:00:00 2001 From: BekahHW Date: Wed, 12 Nov 2025 20:49:55 -0500 Subject: [PATCH 12/41] Add workflows --- docs/docs.json | 2 + docs/mission-control/workflows.mdx | 156 +++++++++++++++++++++++++++++ 2 files changed, 158 insertions(+) create mode 100644 docs/mission-control/workflows.mdx diff --git a/docs/docs.json b/docs/docs.json index 0b32eb7ad5c..ed44f933ee4 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -28,6 +28,8 @@ "pages": [ "mission-control/introduction", "mission-control/tasks", + "mission-control/workflows", + { "group": "Governance", "icon": "building", diff --git a/docs/mission-control/workflows.mdx b/docs/mission-control/workflows.mdx new file mode 100644 index 00000000000..0d4ac035df4 --- /dev/null +++ b/docs/mission-control/workflows.mdx @@ -0,0 +1,156 @@ +--- +title: "Workflows" +description: "Workflows trigger agents on a schedule or when events occur." +--- + + + + + What is a Workflow? + + A Workflow automatically runs an Agent on a repository when: + - A schedule is reached (cron) + - An event occurs (webhook, e.g. GitHub PR) + + Use Workflows for recurring or event-driven tasks like: + - Daily vulnerability scans + - Weekly changelog generation + - Reacting to new pull requests or Sentry alerts + + + +--- + +## Creating a Workflow + + + + + + In Mission Control → Workflows, create a [new workflow](https://hub.continue.dev/workflows/new). + + + + Create a workflow from scratch by clicking Create Workflow. + You'll choose the repository, agent, trigger type, and schedule or webhook. + + + + Select any of the “Try these Workflows” cards such as: + - _Update agents.md_ + - _Draft Changelog Updates_ + - _Solve Snyk Vulnerabilities_ + + Templates preload the recommended agent and schedule so you can customize and run them quickly. + + + + + + + + + Give your Workflow a clear, descriptive name. + + Examples: + - `Morning status check` + - `Weekly changelog draft` + - `Daily Snyk vulnerability scan` + + + + + + Choose: + + - Repository – the codebase the Agent will run against + - Agent – the configured Agent (model, rules, tools, prompt) that should perform the work + + + Need a new Agent? Create one in [Mission Control → Agents](https://hub.continue.dev/new?type=agent), then return to this screen. + + + + + + + Pick how this Workflow should run: + + - Cron – run on a schedule (daily, weekly, hourly, custom) + - Webhook – run when an external system sends a request (e.g. GitHub PR event) + + + + + + + + + + For scheduled Workflows: + + 1. Select Cron as the trigger type + 2. Choose a schedule: + - Common presets (e.g. weekdays at 9 AM UTC) + - Hourly, Daily, Weekly, Monthly + - Or define a Custom expression + 3. (Optional) Add additional instructions for this Workflow run in the text area. + + Example use cases: + - Run a morning status check on your repo every weekday + - Refactor React components once per week + - Generate a weekly changelog from recent commits + + + + + + For event-based Workflows: + + 1. Select Webhook as the trigger type + 2. (Optional) Set a Secret Header (e.g. `X-Webhook-Secret`) + 3. (Optional) Set a Secret Value (token your external system must send) + + You’ll receive a webhook URL to call from: + - GitHub Actions + - GitHub webhooks + - CI/CD pipelines + - Any external system that can send HTTP requests + + Example use cases: + - Run an Agent whenever a pull request is opened + - Kick off a workflow when Snyk or Sentry detects an issue + + + + + + + + + + Click Create Cron Workflow or Create Webhook Workflow, depending on your trigger type. + + Your Workflow will now appear in the Workflows list and begin running based on its configured schedule or events. + + + + + +## Monitoring Workflow Runs + +Workflow runs show up just like Tasks: + +- Each execution creates a Session +- Workflows appear in your Inbox +- You can open the detail view to see the summary, diff, and logs. + + + + + + + Connect GitHub, Slack, and Sentry for richer triggers and actions. + + + \ No newline at end of file From 3642ebb19e52466a1019ab2966c4c3852bd6d9d7 Mon Sep 17 00:00:00 2001 From: BekahHW Date: Wed, 12 Nov 2025 21:35:57 -0500 Subject: [PATCH 13/41] Fix docs.json --- docs/docs.json | 4 ---- 1 file changed, 4 deletions(-) diff --git a/docs/docs.json b/docs/docs.json index cc1e95b33e9..2937e6f5870 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -67,7 +67,6 @@ "mission-control/configs/edit-a-config" ] }, -<<<<<<< HEAD "mission-control/sharing", "mission-control/source-control" ] @@ -79,9 +78,6 @@ "agents/intro", "agents/overview", "agents/create-and-edit" -======= - "hub/sharing" ->>>>>>> main ] }, { From 34b0da5a14d1b3c454624eff8bd7d2af86aad7d0 Mon Sep 17 00:00:00 2001 From: BekahHW Date: Thu, 13 Nov 2025 08:15:54 -0500 Subject: [PATCH 14/41] Change automations to workflows --- docs/mission-control/introduction.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/mission-control/introduction.mdx b/docs/mission-control/introduction.mdx index 4035e30898a..6f335e9d309 100644 --- a/docs/mission-control/introduction.mdx +++ b/docs/mission-control/introduction.mdx @@ -1,6 +1,6 @@ --- title: "Continue Mission Control" -description: "Your command center for Continue. Create Tasks, set up Automations, manage Agents, connect Integrations, and share with your team—all in one place." +description: "Your command center for Continue. Create Tasks, set up Workflows, manage Agents, connect Integrations, and share with your team—all in one place." sidebarTitle: "Overview" --- @@ -15,7 +15,7 @@ Mission Control is where developers and teams use Continue to power everyday cod Create, configure, and monitor your custom Agents across repositories. - + Schedule recurring Tasks, connect webhooks to trigger Agents automatically, or add From da8cf6b2cd232783e98d17a7aa32af17a52492ed Mon Sep 17 00:00:00 2001 From: BekahHW Date: Thu, 13 Nov 2025 08:18:35 -0500 Subject: [PATCH 15/41] Change automations to workflows --- docs/index.mdx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/index.mdx b/docs/index.mdx index b66aa145db6..350b3e14827 100644 --- a/docs/index.mdx +++ b/docs/index.mdx @@ -14,7 +14,7 @@ description: "Create, run, and automate AI agents across Mission Control, termin ## Mission Control - Central dashboard for managing Agents, Tasks, Automations, and Integrations. + Central dashboard for managing Agents, Tasks, Workflows, and Integrations. @@ -24,7 +24,7 @@ description: "Create, run, and automate AI agents across Mission Control, termin • Run manually or from your Inbox
• Reuse and share with teammates
- + Schedule recurring Tasks or connect webhooks to trigger Agents automatically.
• Cron or webhook-based triggers
@@ -34,14 +34,14 @@ description: "Create, run, and automate AI agents across Mission Control, termin ## Integrations - Connect Continue to your existing developer tools to power Tasks and Automations. + Connect Continue to your existing developer tools to power Tasks and Workflows. Enable repository access for Agents to read and create PRs. - + Mention @Continue in Slack to trigger Agents and receive updates. From 9f05760ae6c862f4a7c1093d1e2ca56decc6a320 Mon Sep 17 00:00:00 2001 From: BekahHW Date: Thu, 13 Nov 2025 08:20:12 -0500 Subject: [PATCH 16/41] Replace automation with workflow --- docs/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.mdx b/docs/index.mdx index 350b3e14827..0889ac5bda1 100644 --- a/docs/index.mdx +++ b/docs/index.mdx @@ -24,7 +24,7 @@ description: "Create, run, and automate AI agents across Mission Control, termin • Run manually or from your Inbox
• Reuse and share with teammates
- + Schedule recurring Tasks or connect webhooks to trigger Agents automatically.
• Cron or webhook-based triggers
From 3f6c61223f360b1c1f4825bd7a40005373d1b5c1 Mon Sep 17 00:00:00 2001 From: BekahHW Date: Thu, 13 Nov 2025 08:23:49 -0500 Subject: [PATCH 17/41] Fix formatting and cta --- docs/index.mdx | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/docs/index.mdx b/docs/index.mdx index 0889ac5bda1..0bd1572e46a 100644 --- a/docs/index.mdx +++ b/docs/index.mdx @@ -20,13 +20,13 @@ description: "Create, run, and automate AI agents across Mission Control, termin Trigger your Agent with a prompt, tools, and rules to complete a specific job. -
+ • Run manually or from your Inbox
• Reuse and share with teammates
Schedule recurring Tasks or connect webhooks to trigger Agents automatically. -
+ • Cron or webhook-based triggers
• Ideal for daily audits or status checks
@@ -77,7 +77,7 @@ description: "Create, run, and automate AI agents across Mission Control, termin href="/cli/overview#tui-mode%3A-interactive-development" > Interactive terminal interface for development workflows -
+ • Automate builds & refactoring
• Pre-commit hooks & scripted fixes @@ -90,7 +90,7 @@ description: "Create, run, and automate AI agents across Mission Control, termin href="/cli/overview#headless-mode%3A-production-automation" > Automated AI coding for CI/CD and server environments -
+ • Run in CI/CD pipelines
• Batch processing & bulk operations @@ -113,7 +113,6 @@ description: "Create, run, and automate AI agents across Mission Control, termin href="https://marketplace.visualstudio.com/items?itemName=Continue.continue" > Install from VS Code Marketplace -
Real-time coding assistance and refactoring
Install from JetBrains Plugin Repository -
Community supported for autocomplete and multi-file edits
@@ -131,7 +129,7 @@ description: "Create, run, and automate AI agents across Mission Control, termin - Create your agents with models, rules, and tools + Create your agents, run tasks, add workflows and integrations Date: Thu, 13 Nov 2025 08:27:09 -0500 Subject: [PATCH 18/41] Remove source-control from nav --- docs/docs.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/docs.json b/docs/docs.json index 2937e6f5870..2fbf40678d4 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -67,8 +67,7 @@ "mission-control/configs/edit-a-config" ] }, - "mission-control/sharing", - "mission-control/source-control" + "mission-control/sharing" ] }, { From 7dd7f1f1dd92648e281e8d59c6809e4d0ace3805 Mon Sep 17 00:00:00 2001 From: BekahHW Date: Thu, 13 Nov 2025 08:29:43 -0500 Subject: [PATCH 19/41] Remove blocks references --- docs/mission-control/introduction.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/mission-control/introduction.mdx b/docs/mission-control/introduction.mdx index 6f335e9d309..6625ce7df87 100644 --- a/docs/mission-control/introduction.mdx +++ b/docs/mission-control/introduction.mdx @@ -94,11 +94,11 @@ Some components can receive values, including secrets, as inputs through templat **Choosing between `secrets.` and `inputs.`** -When creating blocks for the hub: -- Use `${{ inputs.INPUT_NAME }}` in your block definition when you want users to be able to customize which secret is used +When creating components for your Agent: +- Use `${{ inputs.INPUT_NAME }}` in your definition when you want users to be able to customize which secret is used - Users will then map their own secrets using `${{ secrets.SECRET_NAME }}` in the `with` clause -For personal or single-use configurations, you can skip the inputs layer and reference `${{ secrets.SECRET_NAME }}` directly in your block. +For personal or single-use configurations, you can skip the inputs layer and reference `${{ secrets.SECRET_NAME }}` directly.
From 8f7a329b13a27110149e881f1af62cd87f8ccd06 Mon Sep 17 00:00:00 2001 From: BekahHW Date: Thu, 13 Nov 2025 14:13:16 -0500 Subject: [PATCH 20/41] Update Sharing page to direct users to profile --- docs/mission-control/sharing.mdx | 64 +++++++++++++++++++++++++------- 1 file changed, 50 insertions(+), 14 deletions(-) diff --git a/docs/mission-control/sharing.mdx b/docs/mission-control/sharing.mdx index a2befcc22a7..c1a5a92c675 100644 --- a/docs/mission-control/sharing.mdx +++ b/docs/mission-control/sharing.mdx @@ -3,30 +3,66 @@ title: "Sharing" description: "Connect with the Continue community to discover, share, and collaborate on AI development tools." --- -## Community + +You can share any Agent or Component (Models, Rules, Prompts, MCP Servers) by publishing it as Public or Organization-visible. +Sharing makes it easy for teammates—or the entire community—to reuse your best workflows. + -Join thousands of developers using Continue. Share experiences, get help, and contribute to the ecosystem. +## Where to Find Your Shareable Items -[Join our Discord Community →](https://discord.gg/vapESyrFmJ) +Your personal and organization components live in your Profile. -## Publishing +To access your profile (or your organization’s profile): -Share your custom assistants, blocks, and configurations with the Continue community. + -[Visit the Hub →](https://hub.continue.dev) + + -## Browse Configurations + + -Explore assistants created by the community for specific use cases and workflows. + + -[Browse Configurations →](https://hub.continue.dev) + -## Using Configurations + +Profiles look the same for personal users and organizations. The only difference is visibility options: personal profiles can create *Public* or *Private* item. Organizations can also create *Organization-only* items. + -Learn how to discover, install, and use community-created assistants in your projects. +## Sharing Options -[Learn About Configurations →](/hub/configs/intro) +Each Agent or Component can be published with one of three visibility levels: + + + + + Only you can see and use the item. + Great for prototypes or experiments. + + + + Visible to everyone in your organization. + Ideal for internal workflows, standardized agents, and shared tooling. + + + + Available to everyone in Continue Mission Control. + Perfect for templates, community contributions, and reusable examples. + + + + +## Community + + + Join thousands of developers using Continue and share your experiences. + + + Let us know what you think of Mission Control. + + + ---- -The Continue Mission Control makes it easy to leverage community knowledge and share your innovations with fellow developers. From 35d95c89e5b5a876da2534e293a631e3956ca236 Mon Sep 17 00:00:00 2001 From: BekahHW Date: Thu, 13 Nov 2025 14:14:33 -0500 Subject: [PATCH 21/41] Move sharing up so it doesn't look awkward --- docs/docs.json | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/docs.json b/docs/docs.json index 2fbf40678d4..4fc18a4bc2b 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -29,7 +29,7 @@ "mission-control/introduction", "mission-control/tasks", "mission-control/workflows", - + "mission-control/sharing", { "group": "Governance", "icon": "building", @@ -66,8 +66,7 @@ "mission-control/configs/create-a-config", "mission-control/configs/edit-a-config" ] - }, - "mission-control/sharing" + } ] }, { From 0bd485dfeb9f8b78b398008399c71d5cde27d5d3 Mon Sep 17 00:00:00 2001 From: BekahHW Date: Thu, 13 Nov 2025 14:28:06 -0500 Subject: [PATCH 22/41] Add integrations index --- docs/docs.json | 1 + docs/mission-control/integrations/index.mdx | 33 +++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 docs/mission-control/integrations/index.mdx diff --git a/docs/docs.json b/docs/docs.json index 4fc18a4bc2b..5113a848c7d 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -44,6 +44,7 @@ "group": "Integrations", "icon": "plug", "pages": [ + "mission-control/integrations", "mission-control/integrations/github", "mission-control/integrations/sentry", "mission-control/integrations/slack-agent" diff --git a/docs/mission-control/integrations/index.mdx b/docs/mission-control/integrations/index.mdx new file mode 100644 index 00000000000..c9b1a3e38ee --- /dev/null +++ b/docs/mission-control/integrations/index.mdx @@ -0,0 +1,33 @@ +--- +title: "Overview" +description: "Connect GitHub, Slack, and Sentry to power richer Agents, Tasks, and Workflows." +sidebarTitle: "Overview" +--- + + +Integrations let Continue connect to the tools you already use, so Agents can read code, open pull requests, send messages, react to real-world events, and more. + + +Mission Control currently supports three first-class integrations: + + + + + Required for PR creation, repo access, diffs, and workflow triggers. + + + + Mention @continue to kick off Agents directly from Slack. + + + + Trigger Agents automatically when new Sentry issues appear. + + + + + +## Next Steps + + + \ No newline at end of file From 3e1827b0b93064a2c9cb7630daae03cd46c42007 Mon Sep 17 00:00:00 2001 From: BekahHW Date: Thu, 13 Nov 2025 14:30:41 -0500 Subject: [PATCH 23/41] Change Mission Control overview to index page --- docs/docs.json | 18 +++++++++--------- .../{introduction.mdx => index.mdx} | 0 2 files changed, 9 insertions(+), 9 deletions(-) rename docs/mission-control/{introduction.mdx => index.mdx} (100%) diff --git a/docs/docs.json b/docs/docs.json index 5113a848c7d..2c4d19a5ef3 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -26,7 +26,7 @@ "group": "Mission Control", "icon": "globe", "pages": [ - "mission-control/introduction", + "mission-control", "mission-control/tasks", "mission-control/workflows", "mission-control/sharing", @@ -390,11 +390,11 @@ "redirects": [ { "source": "/hub", - "destination": "/mission-control/introduction" + "destination": "/mission-control" }, { "source": "/hub/introduction", - "destination": "/mission-control/introduction" + "destination": "/mission-control" }, { "source": "/hub/configs/intro", @@ -450,19 +450,19 @@ }, { "source": "/hub/blocks", - "destination": "/mission-control/introduction" + "destination": "/mission-control" }, { "source": "/hub/blocks/intro", - "destination": "/mission-control/introduction" + "destination": "/mission-control" }, { "source": "/hub/blocks/use-a-block", - "destination": "/mission-control/introduction" + "destination": "/mission-control" }, { "source": "/hub/blocks/block-types", - "destination": "/mission-control/introduction" + "destination": "/mission-control" }, { "source": "/hub/workflows/intro", @@ -470,11 +470,11 @@ }, { "source": "/hub/blocks/create-a-block", - "destination": "/mission-control/introduction" + "destination": "/mission-control" }, { "source": "/hub/blocks/bundles", - "destination": "/mission-control/introduction" + "destination": "/mission-control" }, { "source": "/customize", diff --git a/docs/mission-control/introduction.mdx b/docs/mission-control/index.mdx similarity index 100% rename from docs/mission-control/introduction.mdx rename to docs/mission-control/index.mdx From cfcfaf508b3ed265fb28e5661f75ffc79c9fc3cf Mon Sep 17 00:00:00 2001 From: BekahHW Date: Thu, 13 Nov 2025 14:35:30 -0500 Subject: [PATCH 24/41] Remove some info from integration --- docs/mission-control/integrations/github.mdx | 93 +------------------- 1 file changed, 2 insertions(+), 91 deletions(-) diff --git a/docs/mission-control/integrations/github.mdx b/docs/mission-control/integrations/github.mdx index ad988fa3cc3..06f2a2cd266 100644 --- a/docs/mission-control/integrations/github.mdx +++ b/docs/mission-control/integrations/github.mdx @@ -17,23 +17,6 @@ Connect your GitHub account to Continue Mission Control to enable agents to inte
-## Permissions - -When you connect GitHub, you can grant access to: - -### Repository Access -- **All repositories**: Give Continue access to all current and future repositories -- **Selected repositories**: Choose specific repositories for Continue to access - -### Access Levels -- **Read access to**: actions, checks, discussions, and metadata -- **Read and write access to**: code, issues, pull requests, and workflows - - - - You can modify repository access and permissions at any time from your GitHub settings. - - ## Setup @@ -41,7 +24,7 @@ When you connect GitHub, you can grant access to: - Go to your [Personal Integrations Settings](https://hub.continue.dev/settings/integrations) or Org Integrations Settings at `https://hub.continue.dev/organizations/{your-org}/settings/integrations` + Go to your [Integrations Settings](https://hub.continue.dev/integrations). @@ -202,59 +185,6 @@ Set up agents to run automatically: -## Example Agent Configurations - -### GitHub Project Manager Agent - - - - - - Visit [Mission Control](https://hub.continue.dev) and create a new agent with: - - **Name**: GitHub Project Manager - - **Tools**: Enable GitHub MCP - - **Prompt**: "Analyze and manage GitHub project workflow" - - - - - - Ensure your GitHub integration is connected and has access to the target repositories. - - - - - - Try tasks like: - - "List all open issues and categorize them by priority" - - "Create a PR to update outdated dependencies" - - "Review the last 5 commits for security issues" - - - - - -## Disconnecting GitHub - -To remove the GitHub integration: - -1. Go to [Integrations Settings](https://hub.continue.dev/settings/integrations) -2. Find your GitHub integration -3. Click "Disconnect" -4. Confirm in GitHub that the Continue app is uninstalled - - - - Disconnecting GitHub will prevent all agents from accessing your repositories. Any running agents with GitHub tasks will fail. - - - -## Security & Privacy - -- Continue only accesses repositories you explicitly grant permission to -- All API calls are authenticated and encrypted -- You can revoke access at any time from GitHub settings -- Audit logs are available in Mission Control for tracking agent actions ## Support & Resources @@ -266,31 +196,12 @@ To remove the GitHub integration:
- + Automate code reviews with Continue - - - Learn how to create and manage agents - - - - - - Best practices for automated workflows - - -
- - - **Need Help?** - - Report issues: [GitHub Issues](https://github.com/continuedev/continue/issues) - - Ask questions: [GitHub Discussions](https://github.com/continuedev/continue/discussions) - - Community support: [Discord](https://discord.gg/NWtdYexhMs) - From d359d1da4053536b2af499e11e79b4b7447c3a66 Mon Sep 17 00:00:00 2001 From: BekahHW Date: Thu, 13 Nov 2025 14:38:53 -0500 Subject: [PATCH 25/41] Simplify sentry integration page --- docs/mission-control/integrations/sentry.mdx | 119 +------------------ 1 file changed, 2 insertions(+), 117 deletions(-) diff --git a/docs/mission-control/integrations/sentry.mdx b/docs/mission-control/integrations/sentry.mdx index 3fd80b3d142..40ac05351d4 100644 --- a/docs/mission-control/integrations/sentry.mdx +++ b/docs/mission-control/integrations/sentry.mdx @@ -23,13 +23,12 @@ Connect Sentry to Continue Mission Control to enable agents to automatically det - Go to your [Personal Integrations Settings](https://hub.continue.dev/settings/integrations) or Org Integrations Settings at `https://hub.continue.dev/organizations/{your-org}/settings/integrations` - + Go to your [Integrations Settings](https://hub.continue.dev/integrations). - Click "Add Integration" and select Sentry. You'll need the following credentials: + Click "Connect" and select Sentry. You'll need the following credentials: - **Sentry Organization Slug**: Your organization name (e.g., "my-company") - **Auth Token**: Internal integration token from Sentry @@ -216,78 +215,6 @@ Set up agents to run automatically: -## Example Agent Configurations - -### Sentry Error Resolution Agent - - - - - - Visit [Mission Control](https://hub.continue.dev) and create a new agent with: - - **Name**: Sentry Error Resolver - - **Tools**: Enable Sentry MCP - - **Prompt**: "Monitor and resolve production errors automatically" - - **Rules**: Add error handling and testing standards - - - - - - Ensure your Sentry integration is connected with the proper organization slug and auth token. - - - - - - Create an automation that: - - Triggers on new Sentry error webhooks - - Analyzes the error and generates a fix - - Creates a PR with tests - - Links back to the Sentry issue - - - - - - Before enabling automation, test with manual tasks: - - "Fix the TypeError in user authentication" - - "Analyze errors from the checkout flow" - - "Create a report on database query timeouts" - - - - - -## Best Practices - -### Error Resolution - - - - **Do:** - - Provide specific error IDs or URLs from Sentry - - Include reproduction steps in your prompts - - Ask for test coverage with the fix - - Review generated PRs before merging - - **Don't:** - - Auto-merge fixes without review - - Fix errors without understanding root cause - - Ignore patterns in favor of one-off fixes - - - -### Prompt Examples - -**Good prompts provide context:** -- ✅ "Fix Sentry issue #12345: TypeError in payment processing. Users report this happens during checkout when using saved cards." -- ✅ "Analyze the 10 most frequent errors this week and create GitHub issues for any that affect >100 users." - -**Poor prompts lack specificity:** -- ❌ "Fix errors" -- ❌ "Check Sentry" - ## Integration with GitHub Combine Sentry with GitHub integration for a complete workflow: @@ -327,28 +254,6 @@ Track your agent's error resolution performance: 3. **Review PRs**: Ensure quality of generated fixes 4. **Monitor Metrics**: Track resolution time and success rate -## Disconnecting Sentry - -To remove the Sentry integration: - -1. Go to [Integrations Settings](https://hub.continue.dev/settings/integrations) -2. Find your Sentry integration -3. Click "Disconnect" -4. Remove the webhook from your Sentry internal integration - - - - Disconnecting Sentry will prevent agents from receiving error notifications and accessing error data. Any running agents with Sentry tasks will fail. - - - -## Security & Privacy - -- Continue only accesses error data for configured projects -- All API calls are authenticated and encrypted -- Webhook signatures are verified for security -- You can revoke access at any time -- Error data is not stored; it's only accessed on-demand ## Troubleshooting @@ -398,18 +303,6 @@ To remove the Sentry integration:
- - - Learn how to create and manage agents - - - - - - Best practices for automated error monitoring - - - Combine Sentry with GitHub for complete automation @@ -418,12 +311,4 @@ To remove the Sentry integration: - - - **Need Help?** - - Report issues: [GitHub Issues](https://github.com/continuedev/continue/issues) - - Ask questions: [GitHub Discussions](https://github.com/continuedev/continue/discussions) - - Community support: [Discord](https://discord.gg/NWtdYexhMs) - - Sentry integration docs: [Sentry Documentation](https://docs.sentry.io/product/integrations/integration-platform/) - From 89d8df0ea1e448ac39a0364ce303ab4c06a48f42 Mon Sep 17 00:00:00 2001 From: BekahHW Date: Thu, 13 Nov 2025 15:56:44 -0500 Subject: [PATCH 26/41] Fix broken links --- docs/agents/intro.mdx | 4 +-- docs/index.mdx | 12 +++----- docs/mission-control/metrics.mdx | 48 ++++++++++++++++++++++++++++++++ 3 files changed, 54 insertions(+), 10 deletions(-) create mode 100644 docs/mission-control/metrics.mdx diff --git a/docs/agents/intro.mdx b/docs/agents/intro.mdx index 7cfb49b1eb6..b7484351eaf 100644 --- a/docs/agents/intro.mdx +++ b/docs/agents/intro.mdx @@ -15,7 +15,7 @@ sidebarTitle: "Getting Started" Use Mission Control to kick off agents for: - **Bug fixes & code quality** - Address nitpicks and technical debt - **Feature development** - Build boilerplate-heavy features -- **Security & compliance** - [Automated vulnerability scanning](../../guides/snyk-mcp-continue-cookbook) +- **Security & compliance** - [Automated vulnerability scanning](../guides/snyk-mcp-continue-cookbook) - **Investigation & analysis** - Research issues to kickstart your work - **Custom workflows** - Run repeatable tasks with your own rules and prompts @@ -173,7 +173,7 @@ The practice of using agents (Continuous AI) requires thoughtful setup of guardr - Test with [Continue CLI](../../guides/cli) in TUI mode before deploying automation. + Test with [Continue CLI](../guides/cli) in TUI mode before deploying automation. diff --git a/docs/index.mdx b/docs/index.mdx index 0bd1572e46a..6c4a2f2dc68 100644 --- a/docs/index.mdx +++ b/docs/index.mdx @@ -8,10 +8,6 @@ description: "Create, run, and automate AI agents across Mission Control, termin - - **** - - ## Mission Control Central dashboard for managing Agents, Tasks, Workflows, and Integrations. @@ -38,13 +34,13 @@ description: "Create, run, and automate AI agents across Mission Control, termin - + Enable repository access for Agents to read and create PRs. - + Mention @Continue in Slack to trigger Agents and receive updates. - + Automatically generate PRs to fix new issues from Sentry alerts. @@ -141,7 +137,7 @@ description: "Create, run, and automate AI agents across Mission Control, termin Connect GitHub, Slack, and Sentry to power your automations. diff --git a/docs/mission-control/metrics.mdx b/docs/mission-control/metrics.mdx new file mode 100644 index 00000000000..dc2d6bb1e4a --- /dev/null +++ b/docs/mission-control/metrics.mdx @@ -0,0 +1,48 @@ +--- +title: "Metrics" +description: "Track agent performance, workflow activity, and PR outcomes." +--- + + +Metrics give you visibility into how your Agents and Workflows perform across your repositories. +Use this page to understand activity patterns, identify bottlenecks, and measure success over time. + + +## What Metrics Show + + + + + A day-by-day graph of total Agent runs across your repositories. + - See which Agents are running most often + - Spot spikes, trends, or recurring failures + - Monitor automated Workflows in production + + + + Per-Agent breakdown of: + - **Total runs** + - **PR creation rate** + - **PR status** (open, merged, closed, failed) + - **Success vs. intervention rate** + + + + Track which Workflows create the most tasks or PRs, and how often they complete successfully. + + + + +## Why Metrics Matter + + + + + Identify which Agents need better rules, tools, or prompts. + + + + See how much work your automated Workflows are completing across your repos. + + + \ No newline at end of file From 0858c24c8861964f785b7fca72d3b85c418734fa Mon Sep 17 00:00:00 2001 From: BekahHW Date: Thu, 13 Nov 2025 16:05:54 -0500 Subject: [PATCH 27/41] Fix links and terminology --- docs/agents/overview.mdx | 2 +- docs/docs.json | 1 + docs/mission-control/index.mdx | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/agents/overview.mdx b/docs/agents/overview.mdx index 0fde8d942f6..c24d2e6e566 100644 --- a/docs/agents/overview.mdx +++ b/docs/agents/overview.mdx @@ -172,7 +172,7 @@ Agents are organizational assets — once created, everyone in your org can use ## Best Practices -The practice of using background agents, which we call Continuous AI, requires forethought to set up the right guardrails: +The practice of using cloud agents, which we call Continuous AI, requires forethought to set up the right guardrails: - **Start Small**: Begin with tasks you're confident Continue can accomplish - **Use Thorough Prompts**: Agents can run for extended periods, so invest in detailed instructions diff --git a/docs/docs.json b/docs/docs.json index 2c4d19a5ef3..50311394658 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -29,6 +29,7 @@ "mission-control", "mission-control/tasks", "mission-control/workflows", + "mission-control/metrics", "mission-control/sharing", { "group": "Governance", diff --git a/docs/mission-control/index.mdx b/docs/mission-control/index.mdx index 6625ce7df87..72aaa259b1e 100644 --- a/docs/mission-control/index.mdx +++ b/docs/mission-control/index.mdx @@ -35,7 +35,7 @@ Track performance, share configurations across your organization, and monitor ag Measure success rates, PR activity, and intervention trends across Agents. - + Share Agents and Workflows with teammates using built-in access controls. From bc0c5b24d4584b4aaad6a1eeb8a747639c5da004 Mon Sep 17 00:00:00 2001 From: BekahHW Date: Thu, 13 Nov 2025 16:17:35 -0500 Subject: [PATCH 28/41] Add a section on agent monitoring --- README.md | 4 ++-- docs/agents/overview.mdx | 27 +++++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6ad3b5c017c..ccc192c52fa 100644 --- a/README.md +++ b/README.md @@ -33,11 +33,11 @@ Get started in [Mission Control](https://hub.continue.dev/agents), [CLI (Headless Mode)](https://docs.continue.dev/cli/quick-start#headless-mode), or [CLI (TUI mode)](https://docs.continue.dev/cli/quick-start#tui-mode) -## Background Agents +## Cloud Agents Set workflows to run automatically on [PR opens](https://docs.continue.dev/guides/continuous-ai#pattern-2-the-pr-review-agent), [schedules](https://docs.continue.dev/guides/continuous-ai#pattern-1-the-async-triage-bot), or [any event trigger](https://docs.continue.dev/cli/quick-start#headless-mode) -![Background Agents](docs/images/background-agent.gif) +![Cloud Agents](docs/images/background-agent.gif) ## CLI Agents diff --git a/docs/agents/overview.mdx b/docs/agents/overview.mdx index c24d2e6e566..037b91b14f4 100644 --- a/docs/agents/overview.mdx +++ b/docs/agents/overview.mdx @@ -170,6 +170,33 @@ Agents are organizational assets — once created, everyone in your org can use
+## Monitoring + +You can monitor all activity for your Agents directly in **Mission Control**. + + + + + The **Inbox** shows every Task or Workflow run, and you can filter by Agent. + + + + Click any session in the Inbox to open the Detail page. + + Each session includes: + - **Summary** — what the agent did and why + - **Diff** — generated code changes + - **Logs** — full execution trace, tool calls, and reasoning + + This is the best way to review output, debug issues, or confirm correctness. + + + + + +All monitoring is scoped to your current workspace. + + ## Best Practices The practice of using cloud agents, which we call Continuous AI, requires forethought to set up the right guardrails: From 6b1a8ef640ee8ab37da9c117c291c1333f454a4b Mon Sep 17 00:00:00 2001 From: BekahHW Date: Thu, 13 Nov 2025 16:19:02 -0500 Subject: [PATCH 29/41] Fix broken links --- docs/mission-control/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/mission-control/index.mdx b/docs/mission-control/index.mdx index 72aaa259b1e..712d9d122f3 100644 --- a/docs/mission-control/index.mdx +++ b/docs/mission-control/index.mdx @@ -39,7 +39,7 @@ Track performance, share configurations across your organization, and monitor ag Share Agents and Workflows with teammates using built-in access controls.
- + View active runs, logs, and outcomes for every Agent session. From 6080500d61709ab1fc2b3fa2cd91bd7beda116f5 Mon Sep 17 00:00:00 2001 From: BekahHW Date: Thu, 13 Nov 2025 16:21:53 -0500 Subject: [PATCH 30/41] Fix broken links --- docs/mission-control/integrations/index.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/mission-control/integrations/index.mdx b/docs/mission-control/integrations/index.mdx index c9b1a3e38ee..9485edb1a50 100644 --- a/docs/mission-control/integrations/index.mdx +++ b/docs/mission-control/integrations/index.mdx @@ -12,15 +12,15 @@ Mission Control currently supports three first-class integrations: - + Required for PR creation, repo access, diffs, and workflow triggers. - + Mention @continue to kick off Agents directly from Slack. - + Trigger Agents automatically when new Sentry issues appear. From 8304ec43d0215420a2eb6b6981421d374653bf46 Mon Sep 17 00:00:00 2001 From: BekahHW Date: Thu, 13 Nov 2025 16:32:16 -0500 Subject: [PATCH 31/41] Remove hub references --- docs/CONTRIBUTING.mdx | 2 +- docs/agents/create-and-edit.mdx | 2 +- docs/faqs.mdx | 2 +- docs/guides/cli.mdx | 2 +- docs/guides/dlt-mcp-continue-cookbook.mdx | 2 +- docs/guides/github-mcp-continue-cookbook.mdx | 2 +- docs/guides/ollama-guide.mdx | 8 ++++---- docs/guides/sanity-mcp-continue-cookbook.mdx | 2 +- docs/guides/snyk-mcp-continue-cookbook.mdx | 6 +++--- docs/guides/understanding-configs.mdx | 8 ++++---- docs/ide-extensions/agent/how-to-customize.mdx | 4 ++-- docs/ide-extensions/install.mdx | 6 +++--- docs/mission-control/configs/edit-a-config.mdx | 4 ++-- docs/mission-control/configs/intro.mdx | 2 +- docs/mission-control/governance/creating-an-org.mdx | 2 +- docs/mission-control/integrations/slack-agent.mdx | 2 +- docs/mission-control/secrets/secret-types.mdx | 2 +- 17 files changed, 29 insertions(+), 29 deletions(-) diff --git a/docs/CONTRIBUTING.mdx b/docs/CONTRIBUTING.mdx index 9e5cf98d61b..6f1483c7460 100644 --- a/docs/CONTRIBUTING.mdx +++ b/docs/CONTRIBUTING.mdx @@ -92,7 +92,7 @@ The easiest way to get started is using our pre-configured documentation agent: - Visit [the Docs Assistant - Mintlify in the Hub](https://hub.continue.dev/continuedev/docs-mintlify) and click "Install" to add it to your Continue setup. This agent comes pre-configured with all our documentation standards. + Visit [the Docs Assistant - Mintlify in Mission Control](https://hub.continue.dev/continuedev/docs-mintlify) and click "Install" to add it to your Continue setup. This agent comes pre-configured with all our documentation standards. Learn more about Continue Configs in our [config documentation](/guides/understanding-configs). diff --git a/docs/agents/create-and-edit.mdx b/docs/agents/create-and-edit.mdx index aadc010797f..79becb4a668 100644 --- a/docs/agents/create-and-edit.mdx +++ b/docs/agents/create-and-edit.mdx @@ -101,7 +101,7 @@ Before creating your own agent, let's see one in action! The fastest way to expe | Field | What to Enter | Example | |-------|---------------|---------| - | **Name** | Display name shown in the Hub | `GitHub PR Agent` | + | **Name** | Display name shown in Mission Control | `GitHub PR Agent` | | **Prompt** | First instruction the agent receives | `Open a GitHub PR to fix the specified issue.` | | **Description** | What the agent does | `Creates a pull request and includes AI-generated summaries.` | | **Tools (MCPs)** | Select built-in or custom MCPs | `GitHub, PostHog, Supabase` | diff --git a/docs/faqs.mdx b/docs/faqs.mdx index 7bc3e135d9d..7400e13164c 100644 --- a/docs/faqs.mdx +++ b/docs/faqs.mdx @@ -323,7 +323,7 @@ You can leverage model addons from the Continue Mission Control in your local co #### Requirements - You must be logged in to Continue -- Internet connection is required (model addons are fetched from the hub) +- Internet connection is required (model addons are fetched from Mission Control) #### Usage diff --git a/docs/guides/cli.mdx b/docs/guides/cli.mdx index de32221618f..d3584f8836a 100644 --- a/docs/guides/cli.mdx +++ b/docs/guides/cli.mdx @@ -62,7 +62,7 @@ Learn how to add custom models [here](/customize/overview). Then, you can use th ### How to Configure Rules -`cn` supports [rules](/customize/deep-dives/rules) in the same way as the Continue IDE extensions. You can also use the `--rule` flag to manually include a rule from the hub. For example, `cn --rule nate/spanish` will tell `cn` to use [this rule](https://hub.continue.dev/nate/spanish) to always speak in Spanish. +`cn` supports [rules](/customize/deep-dives/rules) in the same way as the Continue IDE extensions. You can also use the `--rule` flag to manually include a rule from Mission Control. For example, `cn --rule nate/spanish` will tell `cn` to use [this rule](https://hub.continue.dev/nate/spanish) to always speak in Spanish. ### How to Configure Tools diff --git a/docs/guides/dlt-mcp-continue-cookbook.mdx b/docs/guides/dlt-mcp-continue-cookbook.mdx index e190b5def1b..40346d9e4f8 100644 --- a/docs/guides/dlt-mcp-continue-cookbook.mdx +++ b/docs/guides/dlt-mcp-continue-cookbook.mdx @@ -87,7 +87,7 @@ After ensuring you meet the **Prerequisites** above, you have two paths to get s Visit the [dlt MCP on Continue Mission Control](https://hub.continue.dev/dlthub/dlt-mcp) and click **Install** to add it to the agent you created in the step above. - This will add dlt MCP to your agent's available tools. The Hub listing automatically configures the MCP command. + This will add dlt MCP to your agent's available tools. The Mission Control listing automatically configures the MCP command. **Alternative installation methods:** diff --git a/docs/guides/github-mcp-continue-cookbook.mdx b/docs/guides/github-mcp-continue-cookbook.mdx index 68c65307856..b994025de5d 100644 --- a/docs/guides/github-mcp-continue-cookbook.mdx +++ b/docs/guides/github-mcp-continue-cookbook.mdx @@ -298,7 +298,7 @@ jobs: - **Missing or invalid token:** Ensure `GITHUB_TOKEN` is set and has the required scopes. Try a minimal test: “List 3 open issues in this repo”. - **Permissions errors on comment:** Your token must include `public_repo` (public) or `repo` (private) to write comments. - **Rate limiting:** Reduce frequency or filter queries; consider using a PAT distinct from the default Actions token when running in CI. -- **MCP connection timeout:** If using custom YAML, increase `connectionTimeout` or verify the `command`/`args` from the Hub listing. +- **MCP connection timeout:** If using custom YAML, increase `connectionTimeout` or verify the `command`/`args` from Mission Control listing. ## What You've Built diff --git a/docs/guides/ollama-guide.mdx b/docs/guides/ollama-guide.mdx index a5770c1e8da..e8dfe798f69 100644 --- a/docs/guides/ollama-guide.mdx +++ b/docs/guides/ollama-guide.mdx @@ -97,11 +97,11 @@ models: ``` - **Important**: Hub blocks only provide configuration - you still need to pull - the model locally. The hub block `ollama/deepseek-r1-32b` configures Continue + **Important**: Blocks only provide configuration - you still need to pull + the model locally. The block `ollama/deepseek-r1-32b` configures Continue to use `model: deepseek-r1:32b`, but the actual model must be installed: ```bash - # Check what the hub block expects (view on hub.continue.dev) + # Check what the block expects (view on hub.continue.dev) # Then pull that exact model tag locally ollama pull deepseek-r1:32b # Required for ollama/deepseek-r1-32b hub block ``` @@ -146,7 +146,7 @@ You can update `apiBase` with the IP address of a remote machine serving Ollama. ### Method 3: Manual Configuration -For custom configurations or models not on the hub: +For custom configurations or models not in Mission Control: ```yaml models: diff --git a/docs/guides/sanity-mcp-continue-cookbook.mdx b/docs/guides/sanity-mcp-continue-cookbook.mdx index 927bbf23e4f..9e01aba862f 100644 --- a/docs/guides/sanity-mcp-continue-cookbook.mdx +++ b/docs/guides/sanity-mcp-continue-cookbook.mdx @@ -117,7 +117,7 @@ After ensuring you meet the **Prerequisites** above, you have two paths to get s Visit the [Sanity MCP on Continue Mission Control](https://hub.continue.dev/sanity/sanity-mcp) and click **"Install"** to add it to the agent you created in the step above. - This will add Sanity MCP to your agent's available tools. The Hub listing automatically configures the MCP connection. + This will add Sanity MCP to your agent's available tools. The Mission Control listing automatically configures the MCP connection. **Alternative installation methods:** diff --git a/docs/guides/snyk-mcp-continue-cookbook.mdx b/docs/guides/snyk-mcp-continue-cookbook.mdx index 856430a7fd5..142cfed60b2 100644 --- a/docs/guides/snyk-mcp-continue-cookbook.mdx +++ b/docs/guides/snyk-mcp-continue-cookbook.mdx @@ -111,7 +111,7 @@ After ensuring you meet the **Prerequisites** above, you have two paths to get s Visit the [Snyk Continuous AI Agent](https://hub.continue.dev/continuedev/snyk-continuous-ai-agent) and click **Install** to add it to the agent you created in the step above. - This will add Snyk MCP to your agent's available tools. The Hub listing automatically configures the MCP command: + This will add Snyk MCP to your agent's available tools. Mission Control listing automatically configures the MCP command: ```bash npx -y snyk@latest mcp -t stdio ``` @@ -132,7 +132,7 @@ After ensuring you meet the **Prerequisites** above, you have two paths to get s - Install the [Snyk Secure-at-Inception rules](https://hub.continue.dev/snyk/secure-at-inception) from the Hub to enable automatic security scanning. + Install the [Snyk Secure-at-Inception rules](https://hub.continue.dev/snyk/secure-at-inception) from Mission Control to enable automatic security scanning. **How to add rules to your agent:** 1. Visit the rules link above and click **Install** @@ -627,7 +627,7 @@ Implement automated security policies using Continue's rule system. See the [Rul - Enable the **Secure-at-Inception** rules from the Hub to automatically apply + Enable the **Secure-at-Inception** rules from Mission Control to automatically apply these guardrails to all code generation and modifications. diff --git a/docs/guides/understanding-configs.mdx b/docs/guides/understanding-configs.mdx index 7bafca16bbd..6d4c451d7ac 100644 --- a/docs/guides/understanding-configs.mdx +++ b/docs/guides/understanding-configs.mdx @@ -43,7 +43,7 @@ Hub Configurations represent the "it just works" philosophy. When you [sign in t - **Instant Setup**: Browse the [configuration marketplace](https://hub.continue.dev) and add any config to your account with a single click - **Web-Based Management**: Configure models, add secrets, and customize settings through an intuitive web interface—no JSON editing required -- **Automatic Synchronization**: Make a change on the hub, and it reflects immediately across all your IDE instances +- **Automatic Synchronization**: Make a change on Mission Control, and it reflects immediately across all your IDE instances - **Team Collaboration**: Share custom configurations with your team, ensuring everyone uses the same optimized configurations ![nextjs config](/images/nextjs-assistant.png) @@ -54,14 +54,14 @@ The journey from zero to AI-powered coding takes just four steps: 1. **Select Your Config**: Click the config selector in your IDE's Continue panel 2. **Explore or Create**: Browse community configurations or craft your own specialized setup -3. **Secure Your Keys**: Add API keys as [User Secrets](https://hub.continue.dev/settings/secrets) in the hub—they're encrypted and never exposed +3. **Secure Your Keys**: Add API keys as [User Secrets](https://hub.continue.dev/settings/secrets) in Mission Control—they're encrypted and never exposed 4. **Sync and Code**: Click "Reload config" to pull your latest settings Pro tip: Hub configurations are perfect for teams. Create a custom config with your team's coding standards, preferred models, and context sources, then share it with a simple link. ### How to Manage Hub Configs -All Hub config management happens through [the Hub](https://hub.continue.dev). For detailed customization, see our guide on [Editing a Config](/hub/configs/edit-a-config). +All Hub config management happens through [Mission Control](https://hub.continue.dev). For detailed customization, see our guide on [Editing a Config](/hub/configs/edit-a-config). ## What Are Local Configs: The Power User's Choice @@ -183,7 +183,7 @@ You can switch between them seamlessly using the configs selector in your IDE. **Config Not Available?** -- Verify it's added to your account on the hub +- Verify it's added to your account on Mission Control - Check if it requires specific API keys ### Local Config Issues diff --git a/docs/ide-extensions/agent/how-to-customize.mdx b/docs/ide-extensions/agent/how-to-customize.mdx index 6b5972ff788..c087a42bfd0 100644 --- a/docs/ide-extensions/agent/how-to-customize.mdx +++ b/docs/ide-extensions/agent/how-to-customize.mdx @@ -6,7 +6,7 @@ sidebarTitle: "Customize Agent Mode" ## How to Add Rules Blocks -Adding Rules can be done in your configuration locally or in the Hub. You can explore Rules on the Continue Mission Control and refer to the [Rules deep dive](/customize/deep-dives/rules) for more details. +Adding Rules can be done in your configuration locally or in Mission Control. You can explore Rules on the Continue Mission Control and refer to the [Rules deep dive](/customize/deep-dives/rules) for more details. ## How to Customize System Messages @@ -25,7 +25,7 @@ models: ## How to Add MCP Tools -You can add MCP servers to your configuration to give Agent mode access to more tools. Explore [MCP Servers on the Hub](https://hub.continue.dev/explore?type=mcpServers) and consult the [MCP guide](/customize/deep-dives/mcp) for more details. +You can add MCP servers to your configuration to give Agent mode access to more tools. Explore [MCP Servers on Mission Control](https://hub.continue.dev/explore?type=mcpServers) and consult the [MCP guide](/customize/deep-dives/mcp) for more details. ## How to Configure Tool Policies diff --git a/docs/ide-extensions/install.mdx b/docs/ide-extensions/install.mdx index ea413a8ba03..2b50cb1817b 100644 --- a/docs/ide-extensions/install.mdx +++ b/docs/ide-extensions/install.mdx @@ -34,7 +34,7 @@ The Continue logo will appear on the left sidebar. For a better experience, move
-[Sign in to the hub](https://auth.continue.dev/) to get started +[Sign in to Mission Control](https://auth.continue.dev/) to get started
@@ -64,7 +64,7 @@ Click `Install`, which will cause the Continue logo to show up on the right tool
-[Sign in to the hub](https://auth.continue.dev/) to get started +[Sign in to Mission Control](https://auth.continue.dev/) to get started
@@ -78,6 +78,6 @@ Click `Install`, which will cause the Continue logo to show up on the right tool ## Signing in -Click "Get started" to sign in to the hub and get started. +Click "Get started" to sign in to Mission Control and get started. ![Hub Onboarding in the Extension](../images/getting-started/images/hub-onboarding-card-81abd457b6d131c4b0aa89a5a6d647d3.png) diff --git a/docs/mission-control/configs/edit-a-config.mdx b/docs/mission-control/configs/edit-a-config.mdx index 5e1dd3c1446..7542a34d1b6 100644 --- a/docs/mission-control/configs/edit-a-config.mdx +++ b/docs/mission-control/configs/edit-a-config.mdx @@ -3,9 +3,9 @@ title: "How to Edit a Config" description: "New versions of a config can be created and published using the sidebar." --- -First, select a config either from the Hub search or one that you've installed. +First, select a config either from Mission Control search or one that you've installed. -While editing a config, you can explore the hub and click "+" to add it to your config. +While editing a config, you can explore Mission Control and click "+" to add it to your config. For tools or models that require secret values like API keys, you will see a small notification on its tile that will indicate if action is needed. diff --git a/docs/mission-control/configs/intro.mdx b/docs/mission-control/configs/intro.mdx index 23966dc3535..1f24c0d0d5f 100644 --- a/docs/mission-control/configs/intro.mdx +++ b/docs/mission-control/configs/intro.mdx @@ -96,5 +96,5 @@ You can interact with configs in three main ways: ## Config Format -All configs follow the [`config.yaml`](/reference) format, whether you're using the hub interface or editing files locally. This ensures consistency between hub-managed and local configurations. +All configs follow the [`config.yaml`](/reference) format, whether you're using Mission Control interface or editing files locally. This ensures consistency between hub-managed and local configurations. diff --git a/docs/mission-control/governance/creating-an-org.mdx b/docs/mission-control/governance/creating-an-org.mdx index f8da55c3581..002e1a0a3e4 100644 --- a/docs/mission-control/governance/creating-an-org.mdx +++ b/docs/mission-control/governance/creating-an-org.mdx @@ -5,7 +5,7 @@ description: "To Create an Organization, click the organization selector in the ![create an org selector](/images/hub/governance/images/org-selector-4ea627afc7c0765633780920a0fbe16e.png) -1. Choose a name, which will be used as the display name for your organization throughout the hub +1. Choose a name, which will be used as the display name for your organization throughout Mission Control 2. Add a slug, which will be used for your org URL and as the prefix to all organization configuration slugs 3. Select an icon for your organization using the image uploader 4. Finally, add a Biography, which will be displayed on your org Home Page diff --git a/docs/mission-control/integrations/slack-agent.mdx b/docs/mission-control/integrations/slack-agent.mdx index f515c23b8a1..6ea64b62c43 100644 --- a/docs/mission-control/integrations/slack-agent.mdx +++ b/docs/mission-control/integrations/slack-agent.mdx @@ -29,7 +29,7 @@ Mention @Continue in any channel with a task description, and it will: ## Setup -Continue's Slack Bot can be installed to a Slack workspace via the Hub, from: +Continue's Slack Bot can be installed to a Slack workspace via Mission Control, from: - [Personal Integrations Settings](https://hub.continue.dev/settings/integrations) - Org Integrations Settings - `https://hub.continue.dev/organizations/{your-org}/settings/integrations` diff --git a/docs/mission-control/secrets/secret-types.mdx b/docs/mission-control/secrets/secret-types.mdx index cb4b8d8d54f..e9d0b07c626 100644 --- a/docs/mission-control/secrets/secret-types.mdx +++ b/docs/mission-control/secrets/secret-types.mdx @@ -7,7 +7,7 @@ description: "The Continue Mission Control comes with secrets management built-i User secrets are defined by the user for themselves. This means that user secrets are available only to the user that created them. User secrets are assumed to be safe for the user to know, so they will be sent to the IDE extensions alongside `config.yaml`. -This allows API requests to be made directly from the IDE extensions. You can use user secrets with [Solo](/hub/governance/pricing#solo), [Teams](/hub/governance/pricing#teams), and [Enterprise](/hub/governance/pricing#enterprise). User secrets can be managed [here](https://hub.continue.dev/settings/secrets) in the hub. +This allows API requests to be made directly from the IDE extensions. You can use user secrets with [Solo](/hub/governance/pricing#solo), [Teams](/hub/governance/pricing#teams), and [Enterprise](/hub/governance/pricing#enterprise). User secrets can be managed [here](https://hub.continue.dev/settings/secrets) in Mission Control. ## Org secrets From 6dd5f1b2aaadc5b62fb060b369b46826ce29e673 Mon Sep 17 00:00:00 2001 From: BekahHW Date: Thu, 13 Nov 2025 16:38:06 -0500 Subject: [PATCH 32/41] Fix broken redirect --- docs/docs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs.json b/docs/docs.json index 50311394658..952b3f9f728 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -447,7 +447,7 @@ }, { "source": "/hub/source-control", - "destination": "/mission-control/source-control" + "destination": "/mission-control" }, { "source": "/hub/blocks", From 32e5505810c558f0ffb99d1f59b56f7db681ea64 Mon Sep 17 00:00:00 2001 From: BekahHW Date: Thu, 13 Nov 2025 16:38:42 -0500 Subject: [PATCH 33/41] Make plural --- docs/mission-control/sharing.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/mission-control/sharing.mdx b/docs/mission-control/sharing.mdx index c1a5a92c675..a367eb8e9fd 100644 --- a/docs/mission-control/sharing.mdx +++ b/docs/mission-control/sharing.mdx @@ -28,7 +28,7 @@ To access your profile (or your organization’s profile): -Profiles look the same for personal users and organizations. The only difference is visibility options: personal profiles can create *Public* or *Private* item. Organizations can also create *Organization-only* items. +Profiles look the same for personal users and organizations. The only difference is visibility options: personal profiles can create *Public* or *Private* items. Organizations can also create *Organization-only* items. ## Sharing Options From f8a4b74c43c934f5f4094e07bd1e154607bc29e8 Mon Sep 17 00:00:00 2001 From: BekahHW Date: Thu, 13 Nov 2025 16:40:49 -0500 Subject: [PATCH 34/41] Fix link --- docs/customization/models.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/customization/models.mdx b/docs/customization/models.mdx index 719be251497..f705d39080b 100644 --- a/docs/customization/models.mdx +++ b/docs/customization/models.mdx @@ -104,7 +104,7 @@ Their limited tool calling and reasoning capabilities will make it challenging t [gpt-oss-20b](https://hub.continue.dev/ollama/gpt-oss-20b) -1. Add [gpt-oss-20b](ttps://hub.continue.dev/ollama/gpt-oss-20b) a config on Continue Mission Control +1. Add [gpt-oss-20b](https://hub.continue.dev/ollama/gpt-oss-20b) a config on Continue Mission Control 2. Run the model with [Ollama](https://docs.continue.dev/guides/ollama-guide#using-ollama-with-continue-a-developers-guide) 3. Click `Reload config` in the config selector in the Continue IDE extension From 82bb5231ac545bdb886f2628b5386dce0cf6a308 Mon Sep 17 00:00:00 2001 From: BekahHW Date: Thu, 13 Nov 2025 16:42:43 -0500 Subject: [PATCH 35/41] Add the --- docs/guides/snyk-mcp-continue-cookbook.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/snyk-mcp-continue-cookbook.mdx b/docs/guides/snyk-mcp-continue-cookbook.mdx index 142cfed60b2..06c50645ad4 100644 --- a/docs/guides/snyk-mcp-continue-cookbook.mdx +++ b/docs/guides/snyk-mcp-continue-cookbook.mdx @@ -111,7 +111,7 @@ After ensuring you meet the **Prerequisites** above, you have two paths to get s Visit the [Snyk Continuous AI Agent](https://hub.continue.dev/continuedev/snyk-continuous-ai-agent) and click **Install** to add it to the agent you created in the step above. - This will add Snyk MCP to your agent's available tools. Mission Control listing automatically configures the MCP command: + This will add Snyk MCP to your agent's available tools. The Mission Control listing automatically configures the MCP command: ```bash npx -y snyk@latest mcp -t stdio ``` From 7fded95de2eaa29053ea2ff2289ce1b70c77faac Mon Sep 17 00:00:00 2001 From: BekahHW Date: Thu, 13 Nov 2025 16:43:37 -0500 Subject: [PATCH 36/41] Replace hub --- docs/faqs.mdx | 2 +- docs/mission-control/configs/intro.mdx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/faqs.mdx b/docs/faqs.mdx index 7400e13164c..23a3cf22349 100644 --- a/docs/faqs.mdx +++ b/docs/faqs.mdx @@ -291,7 +291,7 @@ models: apiKey: ${{ secrets.OPENAI_API_KEY }} ``` -#### Hub-managed secrets +#### Mission Control-managed secrets For centralized team secret management, use `${{ inputs.SECRET_NAME }}` syntax in your config.yaml and manage them at [https://hub.continue.dev/settings/secrets](https://hub.continue.dev/settings/secrets): ```yaml diff --git a/docs/mission-control/configs/intro.mdx b/docs/mission-control/configs/intro.mdx index 1f24c0d0d5f..2d07e581b16 100644 --- a/docs/mission-control/configs/intro.mdx +++ b/docs/mission-control/configs/intro.mdx @@ -96,5 +96,5 @@ You can interact with configs in three main ways: ## Config Format -All configs follow the [`config.yaml`](/reference) format, whether you're using Mission Control interface or editing files locally. This ensures consistency between hub-managed and local configurations. +All configs follow the [`config.yaml`](/reference) format, whether you're using Mission Control interface or editing files locally. This ensures consistency between Mission Control-managed and local configurations. From db751fb9f53f523d0834b0e255a5f0cd4df85af6 Mon Sep 17 00:00:00 2001 From: BekahHW Date: Thu, 13 Nov 2025 16:47:24 -0500 Subject: [PATCH 37/41] Update MC link --- docs/mission-control/integrations/slack-agent.mdx | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/docs/mission-control/integrations/slack-agent.mdx b/docs/mission-control/integrations/slack-agent.mdx index 6ea64b62c43..3815276d30b 100644 --- a/docs/mission-control/integrations/slack-agent.mdx +++ b/docs/mission-control/integrations/slack-agent.mdx @@ -29,10 +29,7 @@ Mention @Continue in any channel with a task description, and it will: ## Setup -Continue's Slack Bot can be installed to a Slack workspace via Mission Control, from: - -- [Personal Integrations Settings](https://hub.continue.dev/settings/integrations) -- Org Integrations Settings - `https://hub.continue.dev/organizations/{your-org}/settings/integrations` +Continue's Slack Bot can be installed to a Slack workspace via Mission Control, from:[Integrations Settings](https://hub.continue.dev/integrations) From 1d073b2b2eda7f6519604babd9a4184c2872fd5a Mon Sep 17 00:00:00 2001 From: BekahHW Date: Fri, 14 Nov 2025 11:48:35 -0500 Subject: [PATCH 38/41] Fix links and messaging --- docs/mission-control/index.mdx | 2 +- .../integrations/slack-agent.mdx | 19 ++++--------------- 2 files changed, 5 insertions(+), 16 deletions(-) diff --git a/docs/mission-control/index.mdx b/docs/mission-control/index.mdx index 712d9d122f3..ea3c8d99a22 100644 --- a/docs/mission-control/index.mdx +++ b/docs/mission-control/index.mdx @@ -12,7 +12,7 @@ Mission Control is where developers and teams use Continue to power everyday cod Trigger your AI Agents and review or approve the results. - + Create, configure, and monitor your custom Agents across repositories. diff --git a/docs/mission-control/integrations/slack-agent.mdx b/docs/mission-control/integrations/slack-agent.mdx index 3815276d30b..1dbe2954077 100644 --- a/docs/mission-control/integrations/slack-agent.mdx +++ b/docs/mission-control/integrations/slack-agent.mdx @@ -30,6 +30,7 @@ Mention @Continue in any channel with a task description, and it will: ## Setup Continue's Slack Bot can be installed to a Slack workspace via Mission Control, from:[Integrations Settings](https://hub.continue.dev/integrations) +- Org Integrations Settings - `https://hub.continue.dev/organizations/{your-org}/settings/integrations` @@ -140,27 +141,15 @@ To remove the Slack integration: - + Learn about Continue agents - + - Use Continue from the command line - - - - - - Best practices for background agents - - - - - - Automate code reviews + Add the GitHub Integration to create issues and PRs From 8cdf550101b68926d6b5ceca0be721f864f933b6 Mon Sep 17 00:00:00 2001 From: BekahHW Date: Fri, 14 Nov 2025 11:54:15 -0500 Subject: [PATCH 39/41] Appeasing the mintlify formatting gods --- docs/mission-control/index.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/mission-control/index.mdx b/docs/mission-control/index.mdx index ea3c8d99a22..18da8b3e68b 100644 --- a/docs/mission-control/index.mdx +++ b/docs/mission-control/index.mdx @@ -12,7 +12,7 @@ Mission Control is where developers and teams use Continue to power everyday cod Trigger your AI Agents and review or approve the results. - + Create, configure, and monitor your custom Agents across repositories. @@ -39,7 +39,7 @@ Track performance, share configurations across your organization, and monitor ag Share Agents and Workflows with teammates using built-in access controls. - + View active runs, logs, and outcomes for every Agent session. From 359deeff2dd29b9f38a6ae657461d2f1271b0dcc Mon Sep 17 00:00:00 2001 From: BekahHW Date: Fri, 14 Nov 2025 12:01:11 -0500 Subject: [PATCH 40/41] Run npm i --- package-lock.json | 113 ++++++++-------------------------------------- 1 file changed, 20 insertions(+), 93 deletions(-) diff --git a/package-lock.json b/package-lock.json index 88c4caf915f..095609e8f5f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,7 +22,6 @@ "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "eslint-visitor-keys": "^3.4.3" }, @@ -42,7 +41,6 @@ "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -53,7 +51,6 @@ "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -78,7 +75,6 @@ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -90,7 +86,6 @@ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -104,7 +99,6 @@ "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -116,7 +110,6 @@ "deprecated": "Use @eslint/config-array instead", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", @@ -132,7 +125,6 @@ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -144,7 +136,6 @@ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -158,7 +149,6 @@ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, "license": "Apache-2.0", - "peer": true, "engines": { "node": ">=12.22" }, @@ -173,8 +163,7 @@ "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", "deprecated": "Use @eslint/object-schema instead", "dev": true, - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -381,8 +370,7 @@ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", "dev": true, - "license": "ISC", - "peer": true + "license": "ISC" }, "node_modules/acorn": { "version": "8.15.0", @@ -404,7 +392,6 @@ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, "license": "MIT", - "peer": true, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -415,7 +402,6 @@ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -474,8 +460,7 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true, - "license": "Python-2.0", - "peer": true + "license": "Python-2.0" }, "node_modules/array-buffer-byte-length": { "version": "1.0.2", @@ -710,7 +695,6 @@ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6" } @@ -1009,8 +993,7 @@ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/define-data-property": { "version": "1.1.4", @@ -1054,7 +1037,6 @@ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "esutils": "^2.0.2" }, @@ -1262,7 +1244,6 @@ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -1475,7 +1456,6 @@ "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -1493,7 +1473,6 @@ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "license": "Apache-2.0", - "peer": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -1507,7 +1486,6 @@ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1519,7 +1497,6 @@ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -1533,7 +1510,6 @@ "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -1552,7 +1528,6 @@ "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "dependencies": { "estraverse": "^5.1.0" }, @@ -1566,7 +1541,6 @@ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -1580,7 +1554,6 @@ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "engines": { "node": ">=4.0" } @@ -1631,8 +1604,7 @@ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.3", @@ -1667,16 +1639,14 @@ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/fastq": { "version": "1.19.1", @@ -1694,7 +1664,6 @@ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "flat-cache": "^3.0.4" }, @@ -1721,7 +1690,6 @@ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -1739,7 +1707,6 @@ "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -1754,8 +1721,7 @@ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", "dev": true, - "license": "ISC", - "peer": true + "license": "ISC" }, "node_modules/for-each": { "version": "0.3.5", @@ -1778,8 +1744,7 @@ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true, - "license": "ISC", - "peer": true + "license": "ISC" }, "node_modules/function-bind": { "version": "1.1.2", @@ -1922,7 +1887,6 @@ "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -1944,7 +1908,6 @@ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "is-glob": "^4.0.3" }, @@ -1958,7 +1921,6 @@ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1970,7 +1932,6 @@ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -1984,7 +1945,6 @@ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "type-fest": "^0.20.2" }, @@ -2030,8 +1990,7 @@ "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/has-bigints": { "version": "1.1.0", @@ -2159,7 +2118,6 @@ "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 4" } @@ -2170,7 +2128,6 @@ "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -2188,7 +2145,6 @@ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=0.8.19" } @@ -2200,7 +2156,6 @@ "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -2211,8 +2166,7 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true, - "license": "ISC", - "peer": true + "license": "ISC" }, "node_modules/internal-slot": { "version": "1.1.0", @@ -2491,7 +2445,6 @@ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -2674,7 +2627,6 @@ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "argparse": "^2.0.1" }, @@ -2687,24 +2639,21 @@ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/json5": { "version": "1.0.2", @@ -2725,7 +2674,6 @@ "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "json-buffer": "3.0.1" } @@ -2736,7 +2684,6 @@ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -2908,7 +2855,6 @@ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "p-locate": "^5.0.0" }, @@ -2931,8 +2877,7 @@ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/log-update": { "version": "6.1.0", @@ -3175,8 +3120,7 @@ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/npm-run-path": { "version": "5.3.0", @@ -3310,7 +3254,6 @@ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "wrappy": "1" } @@ -3337,7 +3280,6 @@ "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -3374,7 +3316,6 @@ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "yocto-queue": "^0.1.0" }, @@ -3391,7 +3332,6 @@ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "p-limit": "^3.0.2" }, @@ -3408,7 +3348,6 @@ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "callsites": "^3.0.0" }, @@ -3422,7 +3361,6 @@ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -3433,7 +3371,6 @@ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -3497,7 +3434,6 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 0.8.0" } @@ -3508,6 +3444,7 @@ "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", "dev": true, "license": "MIT", + "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -3603,7 +3540,6 @@ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6" } @@ -3710,7 +3646,6 @@ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=4" } @@ -3773,7 +3708,6 @@ "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "glob": "^7.1.3" }, @@ -4242,7 +4176,6 @@ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" }, @@ -4284,8 +4217,7 @@ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/to-regex-range": { "version": "5.0.1", @@ -4348,7 +4280,6 @@ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "prelude-ls": "^1.2.1" }, @@ -4362,7 +4293,6 @@ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "license": "(MIT OR CC0-1.0)", - "peer": true, "engines": { "node": ">=10" }, @@ -4454,6 +4384,7 @@ "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -4487,7 +4418,6 @@ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "punycode": "^2.1.0" } @@ -4603,7 +4533,6 @@ "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -4631,8 +4560,7 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true, - "license": "ISC", - "peer": true + "license": "ISC" }, "node_modules/y18n": { "version": "5.0.8", @@ -4692,7 +4620,6 @@ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, From e957aabf97fe5fc7f4a6afd7371408e0d8c63016 Mon Sep 17 00:00:00 2001 From: BekahHW Date: Fri, 14 Nov 2025 12:05:05 -0500 Subject: [PATCH 41/41] Npm i in binary file --- binary/package-lock.json | 78 +++++++++++----------------------------- 1 file changed, 21 insertions(+), 57 deletions(-) diff --git a/binary/package-lock.json b/binary/package-lock.json index 2a7345a428e..c72b22f24fb 100644 --- a/binary/package-lock.json +++ b/binary/package-lock.json @@ -19,7 +19,7 @@ "node-fetch": "^3.3.2", "posthog-node": "^3.6.3", "system-ca": "^1.0.2", - "tar": "^7.4.3", + "tar": "^7.5.1", "undici": "^7.10.0", "uuid": "^9.0.1", "vectordb": "^0.4.20", @@ -171,7 +171,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.2.tgz", "integrity": "sha512-08K9ou5VNbheZFxM5tDWoqjA3ImC50DiuuJ2tj1yEPRfkp8lLLg6XAaJ4On+a0yAXor/8ay5gHnAIshRM44Kpw==", - "peer": true, "dependencies": { "lodash": "^4.17.21", "typical": "^7.1.1" @@ -184,7 +183,6 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", - "peer": true, "engines": { "node": ">=12.17" } @@ -247,6 +245,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", "dev": true, + "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.7", @@ -2108,6 +2107,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.2.0.tgz", "integrity": "sha512-1LFfa/qnMQvEOAdzlQymH0ulepxbxnCYAKJZfMci/5XJyIHWgEYnDmgnKakbTh7CH2tFQ5O60oYDvns4i9RAIg==", + "peer": true, "dependencies": { "@octokit/auth-token": "^4.0.0", "@octokit/graphql": "^7.1.0", @@ -2360,14 +2360,12 @@ "node_modules/@types/command-line-args": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.0.tgz", - "integrity": "sha512-UuKzKpJJ/Ief6ufIaIzr3A/0XnluX7RvFgwkV89Yzvm77wCh1kFaFmqN8XEnGcN62EuHdedQjEMb8mYxFLGPyA==", - "peer": true + "integrity": "sha512-UuKzKpJJ/Ief6ufIaIzr3A/0XnluX7RvFgwkV89Yzvm77wCh1kFaFmqN8XEnGcN62EuHdedQjEMb8mYxFLGPyA==" }, "node_modules/@types/command-line-usage": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/@types/command-line-usage/-/command-line-usage-5.0.2.tgz", - "integrity": "sha512-n7RlEEJ+4x4TS7ZQddTmNSxP+zziEG0TNsMfiRIxcIVXt71ENJ9ojeXmGO3wPoTdn7pJcU2xc3CJYMktNT6DPg==", - "peer": true + "integrity": "sha512-n7RlEEJ+4x4TS7ZQddTmNSxP+zziEG0TNsMfiRIxcIVXt71ENJ9ojeXmGO3wPoTdn7pJcU2xc3CJYMktNT6DPg==" }, "node_modules/@types/follow-redirects": { "version": "1.14.4", @@ -2429,8 +2427,7 @@ "node_modules/@types/pad-left": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/@types/pad-left/-/pad-left-2.1.1.tgz", - "integrity": "sha512-Xd22WCRBydkGSApl5Bw0PhAOHKSVjNL3E3AwzKaps96IMraPqy5BvZIsBVK6JLwdybUzjHnuWVwpDd0JjTfHXA==", - "peer": true + "integrity": "sha512-Xd22WCRBydkGSApl5Bw0PhAOHKSVjNL3E3AwzKaps96IMraPqy5BvZIsBVK6JLwdybUzjHnuWVwpDd0JjTfHXA==" }, "node_modules/@types/stack-utils": { "version": "2.0.3", @@ -2577,7 +2574,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", - "peer": true, "engines": { "node": ">=6" } @@ -2837,6 +2833,7 @@ "url": "https://github.com/sponsors/ai" } ], + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001629", "electron-to-chromium": "^1.4.796", @@ -2971,7 +2968,6 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", - "peer": true, "dependencies": { "chalk": "^4.1.2" }, @@ -3134,7 +3130,6 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", - "peer": true, "dependencies": { "array-back": "^3.1.0", "find-replace": "^3.0.0", @@ -3149,7 +3144,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", - "peer": true, "dependencies": { "array-back": "^6.2.2", "chalk-template": "^0.4.0", @@ -3164,7 +3158,6 @@ "version": "6.2.2", "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", - "peer": true, "engines": { "node": ">=12.17" } @@ -3173,7 +3166,6 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", - "peer": true, "engines": { "node": ">=12.17" } @@ -3710,7 +3702,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", - "peer": true, "dependencies": { "array-back": "^3.0.1" }, @@ -3734,8 +3725,7 @@ "node_modules/flatbuffers": { "version": "23.5.26", "resolved": "https://registry.npmjs.org/flatbuffers/-/flatbuffers-23.5.26.tgz", - "integrity": "sha512-vE+SI9vrJDwi1oETtTIFldC/o9GsVKRM+s6EL0nQgxXlYV1Vc4Tk30hj4xGICftInKQKj1F3up2n8UbIVobISQ==", - "peer": true + "integrity": "sha512-vE+SI9vrJDwi1oETtTIFldC/o9GsVKRM+s6EL0nQgxXlYV1Vc4Tk30hj4xGICftInKQKj1F3up2n8UbIVobISQ==" }, "node_modules/follow-redirects": { "version": "1.15.6", @@ -4411,6 +4401,7 @@ "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, + "peer": true, "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -5193,7 +5184,6 @@ "version": "0.0.3", "resolved": "https://registry.npmjs.org/json-bignum/-/json-bignum-0.0.3.tgz", "integrity": "sha512-2WHyXj3OfHSgNyuzDbSxI1w2jgw5gkWSWhS7Qg4bWXx1nLk3jnbwfUeS0PSba3IzpTUWdHxBieELUzXRjQB2zg==", - "peer": true, "engines": { "node": ">=0.8" } @@ -5267,14 +5257,12 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "peer": true + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "node_modules/lodash.camelcase": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "peer": true + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" }, "node_modules/lodash.memoize": { "version": "4.1.2", @@ -5451,9 +5439,9 @@ } }, "node_modules/minizlib": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", - "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", "license": "MIT", "dependencies": { "minipass": "^7.1.2" @@ -5462,21 +5450,6 @@ "node": ">= 18" } }, - "node_modules/mkdirp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", - "license": "MIT", - "bin": { - "mkdirp": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/mkdirp-classic": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", @@ -5729,7 +5702,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/pad-left/-/pad-left-2.1.0.tgz", "integrity": "sha512-HJxs9K9AztdIQIAIa/OIazRAUW/L6B9hbQDxO4X07roW3eo9XqZc2ur9bn1StH9CnbbI9EgvejHQX7CBpCF1QA==", - "peer": true, "dependencies": { "repeat-string": "^1.5.4" }, @@ -6115,7 +6087,6 @@ "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "peer": true, "engines": { "node": ">=0.10" } @@ -6416,7 +6387,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", - "peer": true, "engines": { "node": ">=10" } @@ -6623,7 +6593,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", - "peer": true, "dependencies": { "@75lb/deep-merge": "^1.1.1", "array-back": "^6.2.2", @@ -6644,7 +6613,6 @@ "version": "6.2.2", "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", - "peer": true, "engines": { "node": ">=12.17" } @@ -6653,22 +6621,20 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", - "peer": true, "engines": { "node": ">=12.17" } }, "node_modules/tar": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", - "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", - "license": "ISC", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.2.tgz", + "integrity": "sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==", + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", "minipass": "^7.1.2", - "minizlib": "^3.0.1", - "mkdirp": "^3.0.1", + "minizlib": "^3.1.0", "yallist": "^5.0.0" }, "engines": { @@ -6890,8 +6856,7 @@ "node_modules/tslib": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "peer": true + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/tunnel-agent": { "version": "0.6.0", @@ -6932,6 +6897,7 @@ "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -6944,7 +6910,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", - "peer": true, "engines": { "node": ">=8" } @@ -7148,7 +7113,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", - "peer": true, "engines": { "node": ">=12.17" }