import { accumulateAndRotateSession, emitAndNotifyCompletion, finalizeRun, runPostCompletionAutomation, triggerSelfWake, } from "./run-finished-helpers"; import type { HandlerContext, HandlerDeps, WorkerMessageEvent } from "./handler-context"; export function handleRunFinished( event: Extract, deps: HandlerDeps, context: HandlerContext, ): void { const rfCtx = finalizeRun(event, deps, context); if (!rfCtx) return; accumulateAndRotateSession(event, deps, rfCtx); emitAndNotifyCompletion(event, deps, rfCtx); const { hadDeferredWakes } = runPostCompletionAutomation(event, deps, context, rfCtx); triggerSelfWake(event, deps, context, rfCtx, hadDeferredWakes); }