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(
() =>