diff --git a/apps/code/src/renderer/features/task-detail/components/CloudGithubMissingNotice.tsx b/apps/code/src/renderer/features/task-detail/components/CloudGithubMissingNotice.tsx index 8602996ec..2e8b37bda 100644 --- a/apps/code/src/renderer/features/task-detail/components/CloudGithubMissingNotice.tsx +++ b/apps/code/src/renderer/features/task-detail/components/CloudGithubMissingNotice.tsx @@ -29,7 +29,7 @@ export function CloudGithubMissingNotice() { {hasError ? describeGithubConnectError(error) - : "Connecting your personal GitHub is required to run cloud tasks."} + : "Connect GitHub to your PostHog account for cloud tasks."} diff --git a/apps/code/src/renderer/features/task-detail/components/TaskInput.tsx b/apps/code/src/renderer/features/task-detail/components/TaskInput.tsx index b6e3fb96c..85253604a 100644 --- a/apps/code/src/renderer/features/task-detail/components/TaskInput.tsx +++ b/apps/code/src/renderer/features/task-detail/components/TaskInput.tsx @@ -82,7 +82,6 @@ export function TaskInput({ trpcReact.folders.getMostRecentlyAccessedRepository.queryOptions(), ); const { - lastUsedLocalWorkspaceMode, setLastUsedLocalWorkspaceMode, lastUsedWorkspaceMode, setLastUsedWorkspaceMode, @@ -186,13 +185,8 @@ export function TaskInput({ hasGithubIntegration, } = useUserRepositoryIntegration(); - // Stay optimistic while the integration list resolves to avoid flicker. - const cloudAvailable = isLoadingRepos || hasGithubIntegration; const [workspaceMode, setWorkspaceModeState] = useState(() => { if (initialCloudRepository) return "cloud"; - if (!cloudAvailable && lastUsedWorkspaceMode === "cloud") { - return lastUsedLocalWorkspaceMode; - } return lastUsedWorkspaceMode || "local"; }); @@ -203,12 +197,6 @@ export function TaskInput({ setLastUsedLocalWorkspaceMode(mode); } }; - - useEffect(() => { - if (workspaceMode === "cloud" && !cloudAvailable) { - setWorkspaceModeState(lastUsedLocalWorkspaceMode); - } - }, [workspaceMode, cloudAvailable, lastUsedLocalWorkspaceMode]); const { repositories: visibleCloudRepositories, isPending: cloudRepositoriesLoading, @@ -642,7 +630,6 @@ export function TaskInput({ onChange={setWorkspaceMode} selectedCloudEnvironmentId={selectedCloudEnvId} onCloudEnvironmentChange={setSelectedCloudEnvId} - cloudAvailable={cloudAvailable} size="1" /> {workspaceMode === "worktree" && ( diff --git a/apps/code/src/renderer/features/task-detail/components/WorkspaceModeSelect.tsx b/apps/code/src/renderer/features/task-detail/components/WorkspaceModeSelect.tsx index ed0579027..08c8c8b77 100644 --- a/apps/code/src/renderer/features/task-detail/components/WorkspaceModeSelect.tsx +++ b/apps/code/src/renderer/features/task-detail/components/WorkspaceModeSelect.tsx @@ -36,7 +36,6 @@ interface WorkspaceModeSelectProps { overrideModes?: WorkspaceMode[]; selectedCloudEnvironmentId?: string | null; onCloudEnvironmentChange?: (envId: string | null) => void; - cloudAvailable?: boolean; } const LOCAL_MODES: { @@ -68,7 +67,6 @@ export function WorkspaceModeSelect({ overrideModes, selectedCloudEnvironmentId, onCloudEnvironmentChange, - cloudAvailable = true, }: WorkspaceModeSelectProps) { const cloudModeEnabled = useFeatureFlag("twig-cloud-mode-toggle") || import.meta.env.DEV; @@ -82,9 +80,9 @@ export function WorkspaceModeSelect({ openSettings("cloud-environments", "create"); }, [openSettings]); - const showCloud = - cloudAvailable && - (overrideModes ? overrideModes.includes("cloud") : cloudModeEnabled); + const showCloud = overrideModes + ? overrideModes.includes("cloud") + : cloudModeEnabled; const localModes = useMemo( () =>