From 4468945e804134efbd0c5cca3e997d784cb1fb31 Mon Sep 17 00:00:00 2001 From: Mikkel Georgsen Date: Wed, 1 Apr 2026 01:12:40 +0200 Subject: [PATCH] feat(09-03): wire skillRegistryService export and startup DB init - Add skillRegistryService re-export to services/index.ts after companySkillService - Add fire-and-forget skill registry DB init in server/src/index.ts after reconcile block - Uses dynamic import to avoid adding libSQL to critical startup path --- server/src/index.ts | 11 +++++++++++ server/src/services/index.ts | 1 + 2 files changed, 12 insertions(+) diff --git a/server/src/index.ts b/server/src/index.ts index bdacf038..105c2830 100644 --- a/server/src/index.ts +++ b/server/src/index.ts @@ -612,6 +612,17 @@ export async function startServer(): Promise { .catch((err) => { logger.error({ err }, "startup reconciliation of persisted runtime services failed"); }); + + // [nexus] Initialize skill registry database (fire-and-forget) + void (async () => { + try { + const { getSkillRegistryDb } = await import("./services/skill-registry-db.js"); + await getSkillRegistryDb(); + logger.info("skill registry database initialized"); + } catch (err) { + logger.error({ err }, "skill registry init failed"); + } + })(); if (config.heartbeatSchedulerEnabled) { const heartbeat = heartbeatService(db as any); diff --git a/server/src/services/index.ts b/server/src/services/index.ts index 775756e0..81396e2e 100644 --- a/server/src/services/index.ts +++ b/server/src/services/index.ts @@ -1,6 +1,7 @@ export { companyService } from "./companies.js"; export { feedbackService } from "./feedback.js"; export { companySkillService } from "./company-skills.js"; +export { skillRegistryService } from "./skill-registry.js"; export { agentService, deduplicateAgentName } from "./agents.js"; export { agentInstructionsService, syncInstructionsBundleConfigFromFilePath } from "./agent-instructions.js"; export { assetService } from "./assets.js";