Skip to content
This repository was archived by the owner on Aug 6, 2026. It is now read-only.

Commit c9d15ac

Browse files
authored
feat(sessions): default cloud sessions to steer mode
Scope the steer default to cloud runs only: useMessagingMode now falls back to steer when the task's session is a cloud session, otherwise keeps the global default (queue). Local session behavior is unchanged; per-task overrides and the global Setting still win. Generated-By: PostHog Code Task-Id: 0736d6b4-abdb-46ea-9c53-2b8287d1dc74
1 parent 4d76446 commit c9d15ac

2 files changed

Lines changed: 9 additions & 3 deletions

File tree

packages/ui/src/features/sessions/hooks/useMessagingMode.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,21 @@ import {
44
useMessagingModeStore,
55
} from "@posthog/ui/features/sessions/messagingModeStore";
66
import { useSessionStore } from "@posthog/ui/features/sessions/sessionStore";
7+
import { useSessionIsCloud } from "@posthog/ui/features/sessions/useSession";
78
import { useSettingsStore } from "@posthog/ui/features/settings/settingsStore";
89

9-
/** Effective messaging mode for a task: per-task override, else global default. */
10+
/**
11+
* Effective messaging mode for a task: per-task override, else cloud sessions
12+
* default to steer (mid-turn messages keep cloud runs on track without waiting
13+
* for the turn to end), else the global default from settings.
14+
*/
1015
export function useMessagingMode(taskId: string | undefined): MessagingMode {
1116
const override = useMessagingModeStore((s) =>
1217
taskId ? s.modesByTaskId[taskId] : undefined,
1318
);
19+
const isCloud = useSessionIsCloud(taskId);
1420
const globalDefault = useSettingsStore((s) => s.defaultMessagingMode);
15-
return override ?? globalDefault;
21+
return override ?? (isCloud ? "steer" : globalDefault);
1622
}
1723

1824
/**

packages/ui/src/features/settings/settingsStore.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -319,7 +319,7 @@ export const useSettingsStore = create<SettingsStore>()(
319319
lastUsedInitialTaskMode: "plan",
320320
lastPlanApprovalMode: null,
321321
defaultReasoningEffort: "last_used",
322-
defaultMessagingMode: "steer",
322+
defaultMessagingMode: "queue",
323323
setDefaultRunMode: (mode) => set({ defaultRunMode: mode }),
324324
setLastUsedRunMode: (mode) => set({ lastUsedRunMode: mode }),
325325
setLastUsedLocalWorkspaceMode: (mode) =>

0 commit comments

Comments
 (0)