From 62331c3a095aa21548f00305348b40d8525fd9bd Mon Sep 17 00:00:00 2001 From: William Valentin Date: Mon, 9 Feb 2026 21:49:25 -0800 Subject: [PATCH] feat(daemon): wire PairingStore from SessionStore into PairingManager --- src/daemon/index.ts | 3 ++- src/daemon/services.ts | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) 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; }