diff --git a/src/daemon/index.ts b/src/daemon/index.ts index ec66012..bccdff7 100644 --- a/src/daemon/index.ts +++ b/src/daemon/index.ts @@ -101,7 +101,8 @@ export async function startDaemon(config: Config): Promise { // ── Gateway & Channels ── const channelRegistry = new ChannelRegistry(); - const pairingManager = initPairingManager(config); + const pairingStore = config.pairing.enabled ? sessionStore.getPairingStore() : undefined; + const pairingManager = initPairingManager(config, pairingStore); let channelAgents: ReturnType['agents'] | null = null; diff --git a/src/daemon/services.ts b/src/daemon/services.ts index 3e6fe2b..c7caa9c 100644 --- a/src/daemon/services.ts +++ b/src/daemon/services.ts @@ -6,7 +6,7 @@ import type { OutboundAttachmentCollector } from '../backends/native/attachments import { ModelRouter } from '../models/index.js'; import { SessionManager } from '../session/index.js'; import { GatewayServer } from '../gateway/index.js'; -import { ChannelRegistry, PairingManager } from '../channels/index.js'; +import { ChannelRegistry, PairingManager, type PairingStore } from '../channels/index.js'; import { HeartbeatMonitor } from '../automation/index.js'; import { McpManager } from '../mcp/index.js'; import { SkillRegistry, SkillInstaller, loadAllSkills } from '../skills/index.js'; @@ -91,7 +91,7 @@ export function loadSystemPrompt(config: Config, skillRegistry: SkillRegistry): // ── Pairing Manager ───────────────────────────────────────────── -export function initPairingManager(config: Config): PairingManager | undefined { +export function initPairingManager(config: Config, store?: PairingStore): PairingManager | undefined { if (!config.pairing.enabled) return undefined; const ttlMatch = config.pairing.code_ttl.match(/^(\d+)(s|m|h)$/); @@ -103,7 +103,7 @@ export function initPairingManager(config: Config): PairingManager | undefined { enabled: true, codeTtl: codeTtlMs, codeLength: config.pairing.code_length, - }); + }, store); console.log(`Pairing codes enabled (TTL: ${config.pairing.code_ttl}, length: ${config.pairing.code_length})`); return manager; }