diff --git a/ui/src/pages/CompanyEnvironments.tsx b/ui/src/pages/CompanyEnvironments.tsx index 094be45c..d5057184 100644 --- a/ui/src/pages/CompanyEnvironments.tsx +++ b/ui/src/pages/CompanyEnvironments.tsx @@ -1,14 +1,12 @@ import { useEffect, useState } from "react"; import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query"; import { - AGENT_ADAPTER_TYPES, - getAdapterEnvironmentSupport, type EnvBinding, type Environment, type EnvironmentProbeResult, type JsonSchema, } from "@paperclipai/shared"; -import { Check, Settings } from "lucide-react"; +import { Settings } from "lucide-react"; import { environmentsApi } from "@/api/environments"; import { instanceSettingsApi } from "@/api/instanceSettings"; import { secretsApi } from "@/api/secrets"; @@ -30,7 +28,6 @@ import { queryKeys } from "@/lib/queryKeys"; import { Field, ToggleField, - adapterLabels, } from "../components/agent-config-primitives"; type EnvironmentFormState = { @@ -50,11 +47,6 @@ type EnvironmentFormState = { envVars: Record; }; -const ENVIRONMENT_SUPPORT_ROWS = AGENT_ADAPTER_TYPES.map((adapterType) => ({ - adapterType, - support: getAdapterEnvironmentSupport(adapterType), -})); - function buildEnvironmentPayload(form: EnvironmentFormState) { return { name: form.name.trim(), @@ -173,17 +165,6 @@ function summarizeSandboxConfig(config: Record): string | null return null; } -function SupportMark({ supported }: { supported: boolean }) { - return supported ? ( - - - Yes - - ) : ( - No - ); -} - export function CompanyEnvironments() { const { selectedCompanyId } = useCompany(); const { setBreadcrumbs } = useBreadcrumbs(); @@ -440,7 +421,6 @@ export function CompanyEnvironments() { })) .sort((left, right) => left.displayName.localeCompare(right.displayName)); const sandboxCreationEnabled = discoveredPluginSandboxProviders.length > 0; - const sandboxSupportVisible = sandboxCreationEnabled; const pluginSandboxProviders = environmentForm.sandboxProvider.trim().length > 0 && environmentForm.sandboxProvider !== "fake" && @@ -561,62 +541,6 @@ export function CompanyEnvironments() { -
- Environment choices use the same adapter support matrix as agent defaults. SSH is always available for - remote-managed adapters, and sandbox environments appear only when a run-capable sandbox provider plugin is - installed. -
- {sandboxCreationEnabled ? ( -
- Installed sandbox providers:{" "} - - {discoveredPluginSandboxProviders.map((provider) => provider.displayName).join(", ")} - - . These are not adapter types. They back the Sandbox driver for adapters that support sandbox execution. -
- ) : null} - -
- - - - - - - - {sandboxSupportVisible ? ( - - ) : null} - - - - {(environmentCapabilities?.adapters.map((support) => ({ - adapterType: support.adapterType, - support, - })) ?? ENVIRONMENT_SUPPORT_ROWS).map(({ adapterType, support }) => ( - - - - - {sandboxSupportVisible ? ( - - ) : null} - - ))} - -
Environment support by adapter
AdapterLocalSSHSandbox via plugin
- {adapterLabels[adapterType] ?? adapterType} - - - - - - - support.sandboxProviders[provider.provider] === "supported")} - /> -
-
diff --git a/ui/src/pages/CompanySettings.test.tsx b/ui/src/pages/CompanySettings.test.tsx index 49bf4c47..74c43a0c 100644 --- a/ui/src/pages/CompanySettings.test.tsx +++ b/ui/src/pages/CompanySettings.test.tsx @@ -351,9 +351,7 @@ describe("CompanyEnvironments", () => { await flushReact(); await flushReact(); - expect(container.textContent).toContain("Installed sandbox providers:"); expect(container.textContent).toContain("Secure Sandbox"); - expect(container.textContent).toContain("These are not adapter types."); const editButton = Array.from(container.querySelectorAll("button")) .find((button) => button.textContent?.trim() === "Edit");