From ea48f55bc2fafb39831ae79fb31dfa010931c5d0 Mon Sep 17 00:00:00 2001 From: Dallin Romney Date: Thu, 20 Aug 2026 21:26:34 -0700 Subject: [PATCH] fix(qa): align structured identity dependencies --- config/assertion-safety-baseline.txt | 4 ++-- extensions/qa-channel/src/inbound.ts | 14 ++++++-------- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/config/assertion-safety-baseline.txt b/config/assertion-safety-baseline.txt index 5440e83c4dc6..c9471911bf31 100644 --- a/config/assertion-safety-baseline.txt +++ b/config/assertion-safety-baseline.txt @@ -992,7 +992,7 @@ extensions/qa-channel/src/channel-actions.ts 2 extensions/qa-channel/src/channel-base.ts 6 extensions/qa-channel/src/channel.ts 5 extensions/qa-channel/src/gateway.ts 2 -extensions/qa-channel/src/inbound.ts 6 +extensions/qa-channel/src/inbound.ts 3 extensions/qa-channel/src/setup.ts 2 extensions/qa-lab/src/agentic-parity-report.ts 1 extensions/qa-lab/src/auth-profile.fixture.ts 3 @@ -1006,7 +1006,7 @@ extensions/qa-lab/src/cli.runtime.ts 9 extensions/qa-lab/src/cli.ts 1 extensions/qa-lab/src/codex-plugin.fixture.ts 2 extensions/qa-lab/src/confidence-report.ts 2 -extensions/qa-lab/src/crabline-transport.ts 6 +extensions/qa-lab/src/crabline-transport.ts 5 extensions/qa-lab/src/cron-run-wait.ts 1 extensions/qa-lab/src/discovery-eval.ts 1 extensions/qa-lab/src/docker-up.runtime.ts 1 diff --git a/extensions/qa-channel/src/inbound.ts b/extensions/qa-channel/src/inbound.ts index fcf89e61512e..902a2dbf84ad 100644 --- a/extensions/qa-channel/src/inbound.ts +++ b/extensions/qa-channel/src/inbound.ts @@ -271,6 +271,7 @@ export async function handleQaInbound(params: { channelRuntime?: PluginRuntime["channel"]; }) { const channelRuntime = params.channelRuntime ?? getQaChannelRuntime().channel; + const config = params.config as OpenClawConfig; const inbound = params.message; const target = buildQaTarget({ chatType: inbound.conversation.kind, @@ -284,7 +285,7 @@ export async function handleQaInbound(params: { toolCalls, }); const route = resolveAgentRoute({ - cfg: params.config as OpenClawConfig, + cfg: config, channel: params.channelId, accountId: params.account.accountId, peer: { @@ -304,13 +305,13 @@ export async function handleQaInbound(params: { parentSessionKey: isGroup ? route.sessionKey : undefined, }); const buildEnvelope = createChannelInboundEnvelopeBuilder({ - cfg: params.config as OpenClawConfig, + cfg: config, route: { agentId: route.agentId, sessionKey: threadKeys.sessionKey }, }); const wasMentioned = isGroup ? channelRuntime.mentions.matchesMentionPatterns( inbound.text, - channelRuntime.mentions.buildMentionRegexes(params.config as OpenClawConfig, route.agentId), + channelRuntime.mentions.buildMentionRegexes(config, route.agentId), ) : undefined; const groupConfig = isGroup @@ -432,7 +433,7 @@ export async function handleQaInbound(params: { }); await channelRuntime.inbound.dispatch({ - cfg: params.config as OpenClawConfig, + cfg: config, channel: params.channelId, accountId: params.account.accountId, route: { agentId: route.agentId, dmScope: route.dmScope, sessionKey: threadKeys.sessionKey }, @@ -473,10 +474,7 @@ export async function handleQaInbound(params: { text, isError: reply?.isError, mediaUrls, - mediaLocalRoots: getAgentScopedMediaLocalRoots( - params.config as OpenClawConfig, - route.agentId, - ), + mediaLocalRoots: getAgentScopedMediaLocalRoots(config, route.agentId), threadId: inbound.threadId, replyToId: inbound.id, });