From 38f1627e9b432a8af7a5fa99ed836414d8d6fc83 Mon Sep 17 00:00:00 2001 From: mkorwel Date: Tue, 17 Mar 2026 14:03:30 -0700 Subject: [PATCH] fix(offload): add sudo to docker commands for COS compatibility --- .gemini/skills/offload/scripts/orchestrator.ts | 2 +- .gemini/skills/offload/scripts/providers/GceCosProvider.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.gemini/skills/offload/scripts/orchestrator.ts b/.gemini/skills/offload/scripts/orchestrator.ts index 6558a93aad..399ab4d171 100644 --- a/.gemini/skills/offload/scripts/orchestrator.ts +++ b/.gemini/skills/offload/scripts/orchestrator.ts @@ -72,7 +72,7 @@ export async function runOrchestrator(args: string[], env: NodeJS.ProcessEnv = p // We launch a tmux session INSIDE the container for persistence and tool access const tmuxCmd = `cd /home/node/dev/worktrees/${sessionName} && ${remoteWorker}; exec $SHELL`; - const containerTmux = `docker exec -it maintainer-worker sh -c ${q(`tmux attach-session -t ${sessionName} 2>/dev/null || tmux new-session -s ${sessionName} -n 'offload' ${q(tmuxCmd)}`)}`; + const containerTmux = `sudo docker exec -it maintainer-worker sh -c ${q(`tmux attach-session -t ${sessionName} 2>/dev/null || tmux new-session -s ${sessionName} -n 'offload' ${q(tmuxCmd)}`)}`; const finalSSH = provider.getRunCommand(containerTmux, { interactive: true }); diff --git a/.gemini/skills/offload/scripts/providers/GceCosProvider.ts b/.gemini/skills/offload/scripts/providers/GceCosProvider.ts index b75ff0e1f5..a2ad1ad315 100644 --- a/.gemini/skills/offload/scripts/providers/GceCosProvider.ts +++ b/.gemini/skills/offload/scripts/providers/GceCosProvider.ts @@ -140,7 +140,7 @@ Host ${this.sshAlias} getRunCommand(command: string, options: ExecOptions = {}): string { let finalCmd = command; if (options.wrapContainer) { - finalCmd = `docker exec ${options.interactive ? '-it' : ''} ${options.cwd ? `-w ${options.cwd}` : ''} ${options.wrapContainer} sh -c ${this.quote(command)}`; + finalCmd = `sudo docker exec ${options.interactive ? '-it' : ''} ${options.cwd ? `-w ${options.cwd}` : ''} ${options.wrapContainer} sh -c ${this.quote(command)}`; } return this.conn.getRunCommand(finalCmd, { interactive: options.interactive }); }