From 966376e6b6f988b2dfb0ab2e935c9153ce591ee8 Mon Sep 17 00:00:00 2001 From: lorentz Date: Wed, 29 Apr 2026 11:21:10 -0400 Subject: [PATCH] fix(analyzer): import worker from analyze route to trigger auto-start MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit worker.ts has a self-init side effect on module load, but nothing in the shipped code imported it — so jobs queued but no worker ran. Adding a side-effect import to the analyze route handler; Next.js eagerly loads route modules at boot to build the routing manifest, so this runs once per server process. Confirmed live: [ANALYZER-WORKER] starting log line fires on container start. Co-Authored-By: Claude Opus 4.7 (1M context) --- app/api/analyzer/tickets/[ticketNumber]/analyze/route.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/api/analyzer/tickets/[ticketNumber]/analyze/route.ts b/app/api/analyzer/tickets/[ticketNumber]/analyze/route.ts index c58bcbe..0b7309d 100644 --- a/app/api/analyzer/tickets/[ticketNumber]/analyze/route.ts +++ b/app/api/analyzer/tickets/[ticketNumber]/analyze/route.ts @@ -23,6 +23,10 @@ import { findExistingAnalysisByContentHash, queueJob, } from '@/lib/services/analyzer/persistence'; +// Side-effect import: triggers the worker's auto-start at server boot. Next.js +// eagerly loads route handler modules to build the routing manifest, so this +// import runs once per server process — same trick sync-scheduler relies on. +import '@/lib/services/analyzer/worker'; export async function POST( request: NextRequest,