diff --git a/package-lock.json b/package-lock.json index 814a480..cdf7652 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@farhoodliquor/paperclip-adapter-claude-k8s", - "version": "0.1.15", + "version": "0.1.16", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@farhoodliquor/paperclip-adapter-claude-k8s", - "version": "0.1.15", + "version": "0.1.16", "license": "MIT", "dependencies": { "@kubernetes/client-node": "^1.0.0", diff --git a/package.json b/package.json index 199b6bf..9140727 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@farhoodliquor/paperclip-adapter-claude-k8s", - "version": "0.1.15", + "version": "0.1.16", "description": "Paperclip adapter plugin that runs Claude Code agents as Kubernetes Jobs", "license": "MIT", "repository": { diff --git a/src/server/execute.ts b/src/server/execute.ts index e958fe4..bb3499c 100644 --- a/src/server/execute.ts +++ b/src/server/execute.ts @@ -379,6 +379,9 @@ export async function execute(ctx: AdapterExecutionContext): Promise | null = null; + // Set when we return a mismatch error so the finally block knows not to + // delete a job that is still alive and the UI is waiting on. + let skipCleanup = false; try { // Wait for pod to be ready for log streaming @@ -444,16 +447,6 @@ export async function execute(ctx: AdapterExecutionContext): Promise