import type { Handle } from '@sveltejs/kit'; import { migrate } from '$lib/server/db/migrate.js'; import { startWorker } from '$lib/server/pipeline/worker.js'; import { interruptDeployments } from '$lib/server/fleet/deployments.js'; let booted = false; function boot(): void { if (booted) return; booted = true; migrate(); interruptDeployments(); startWorker(); } // SvelteKit calls handle() for every request; using the first request as the // boot trigger keeps the whole app single-process without needing an // out-of-band init hook. export const handle: Handle = async ({ event, resolve }) => { boot(); return resolve(event); };