From 3700c75a86c98eba1368815611df654a074f2563 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 caa6c39d..a7d3b35e 100644 --- a/server/src/index.ts +++ b/server/src/index.ts @@ -600,6 +600,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 fccd6c7f..368314bd 100644 --- a/server/src/services/index.ts +++ b/server/src/services/index.ts @@ -1,5 +1,6 @@ export { companyService } from "./companies.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";