fix(team): preserve desktop teammate fallback semantics

This commit is contained in:
iliya 2026-04-06 15:58:48 +03:00
parent 5402ddfe97
commit ae2ccf2386
2 changed files with 7 additions and 13 deletions

View file

@ -4391,9 +4391,6 @@ export class TeamProvisioningService {
...(request.model ? ['--model', request.model] : []),
...(request.effort ? ['--effort', request.effort] : []),
...(request.worktree ? ['--worktree', request.worktree] : []),
...(teammateModeDecision.injectedTeammateMode
? ['--teammate-mode', teammateModeDecision.injectedTeammateMode]
: []),
...parseCliArgs(request.extraCliArgs),
];
const runtimeWarning = buildRuntimeLaunchWarning(request, shellEnv, {
@ -4915,9 +4912,6 @@ export class TeamProvisioningService {
if (request.worktree) {
launchArgs.push('--worktree', request.worktree);
}
if (teammateModeDecision.injectedTeammateMode) {
launchArgs.push('--teammate-mode', teammateModeDecision.injectedTeammateMode);
}
launchArgs.push(...parseCliArgs(request.extraCliArgs));
const runtimeWarning = buildRuntimeLaunchWarning(request, shellEnv, {
geminiRuntimeAuth,

View file

@ -76,13 +76,6 @@ async function isTmuxAvailable(): Promise<boolean> {
export async function resolveDesktopTeammateModeDecision(
rawExtraCliArgs: string | undefined
): Promise<DesktopTeammateModeDecision> {
if (process.platform === 'win32') {
return {
injectedTeammateMode: null,
forceProcessTeammates: false,
};
}
const explicitMode = getExplicitTeammateMode(rawExtraCliArgs);
if (explicitMode === 'tmux') {
return {
@ -98,6 +91,13 @@ export async function resolveDesktopTeammateModeDecision(
};
}
if (process.platform === 'win32') {
return {
injectedTeammateMode: null,
forceProcessTeammates: false,
};
}
if (!(await isTmuxAvailable())) {
return {
injectedTeammateMode: null,