INNER CODE UNIT · TypeScript
main
jonwiggins/optio · apps/api/src/index.ts:50
async function main() {
// Initialize OpenTelemetry BEFORE any other imports — auto-instrumentation
// patches module prototypes which only works before instrumented modules load.
await initTelemetry();
// Dynamic imports after telemetry init to ensure auto-instrumentation patches apply
const { Queue } = await import("bullmq");
const { buildServer } = await import("./server.js");
const { startTaskWorker, reconcileOrphanedTasks } = await import("./workers/task-worker.js");
const { startTicketSyncWorker } = await import("./workers/ticket-sync-worker.js");
const { startRepoCleanupWorker } = await import("./workers/repo-cleanup-worker.js");
const { startPrWatcherWorker } = await import("./workers/pr-watcher-worker.js");
const { startExternalPrReviewWorker } = await import("./workers/external-pr-review-worker.js");
const { startPrReviewWorker } = await import("./workers/pr-review-worker.js");
const { startWebhookWorker } = await import("./workers/webhook-worker.js");
const { startWorkflowWorker } = await import("./workers/workflow-worker.js");
const { startWorkflowTriggerWorker } = await import("./workers/workflow-trigger-worker.js");
const { startPersistentAgentWorker } = await import("./workers/persistent-agent-worker.js");