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";