diff --git a/.gemini/skills/offload/scripts/fleet.ts b/.gemini/skills/offload/scripts/fleet.ts index 52c69aa835..1e781b5e7f 100644 --- a/.gemini/skills/offload/scripts/fleet.ts +++ b/.gemini/skills/offload/scripts/fleet.ts @@ -92,6 +92,22 @@ async function createImage() { console.log(` 3. gcloud compute instances delete ${name} --project ${PROJECT_ID} --zone ${zone} --quiet`); } +async function stopWorker() { + const name = INSTANCE_PREFIX; + const zone = 'us-west1-a'; + + console.log(`šŸ›‘ Stopping offload worker: ${name}...`); + const result = spawnSync('gcloud', [ + 'compute', 'instances', 'stop', name, + '--project', PROJECT_ID, + '--zone', zone + ], { stdio: 'inherit' }); + + if (result.status === 0) { + console.log(`\nāœ… Worker ${name} has been stopped.`); + } +} + async function main() { const action = process.argv[2] || 'list'; @@ -102,6 +118,9 @@ async function main() { case 'provision': await provisionWorker(); break; + case 'stop': + await stopWorker(); + break; case 'create-image': await createImage(); break; diff --git a/.gemini/skills/offload/scripts/orchestrator.ts b/.gemini/skills/offload/scripts/orchestrator.ts index 62adf25249..8acd3350ab 100644 --- a/.gemini/skills/offload/scripts/orchestrator.ts +++ b/.gemini/skills/offload/scripts/orchestrator.ts @@ -58,7 +58,7 @@ export async function runOrchestrator(args: string[], env: NodeJS.ProcessEnv = p } } - const remoteWorkDir = '/home/ubuntu/.offload/workspace'; + const remoteWorkDir = '~/.offload/workspace'; const sessionName = `offload-${prNumber}-${action}`;