From 7b34e79fa193df98fffd49dae9cae92cae4eb60a Mon Sep 17 00:00:00 2001 From: Neil <4138956+nwparker@users.noreply.github.com> Date: Sun, 6 Sep 2026 19:58:50 -0700 Subject: [PATCH] ci: record worker resource settlement guard inputs --- .../orchestration/db/worker-terminal/worker-terminal-release.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/runtime/orchestration/db/worker-terminal/worker-terminal-release.ts b/src/main/runtime/orchestration/db/worker-terminal/worker-terminal-release.ts index e017a405f8a..a9ff2471864 100644 --- a/src/main/runtime/orchestration/db/worker-terminal/worker-terminal-release.ts +++ b/src/main/runtime/orchestration/db/worker-terminal/worker-terminal-release.ts @@ -123,6 +123,7 @@ export function settleDeadWorkerTerminalRelease( const owner = this.getWorkerDispatch(resource.owner_dispatch_id) const requesterSettled = Boolean(requester && WORKER_SETTLED_STATES.includes(requester.state)) const ownerSettled = Boolean(owner && WORKER_SETTLED_STATES.includes(owner.state)) + console.log('[worker-release-db-guard]', { priorOwners, requesterRelated, requesterSettled, ownerSettled, requesterState: requester?.state, ownerState: owner?.state, ownershipState: resource.ownership_state, releaseState: resource.release_state, incarnationMatches: resource.process_incarnation === params.processIncarnation }) // A positive process-exit verdict only proves the exact process is gone; release is terminal // cleanup and must also preserve the worker's output. The archive is only ever written while // `release_state = 'requested'`, so an owner asking to release a pane that never reached that