From c5d2df744a7abbb33eb65749dc0882a82aec500f Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 8 May 2026 11:44:58 +0100 Subject: [PATCH] refactor: drop session-dir transcript routing --- extensions/memory-core/src/memory/manager-sync-ops.ts | 9 +-------- extensions/qa-lab/src/scenario-runtime-api.test.ts | 1 - extensions/qa-lab/src/scenario-runtime-api.ts | 3 --- extensions/qa-lab/src/suite-runtime-flow.ts | 2 -- 4 files changed, 1 insertion(+), 14 deletions(-) diff --git a/extensions/memory-core/src/memory/manager-sync-ops.ts b/extensions/memory-core/src/memory/manager-sync-ops.ts index 32d08448cd1..fbf26cce847 100644 --- a/extensions/memory-core/src/memory/manager-sync-ops.ts +++ b/extensions/memory-core/src/memory/manager-sync-ops.ts @@ -9,7 +9,6 @@ import { createSubsystemLogger, onSessionTranscriptUpdate, resolveAgentDir, - resolveSessionTranscriptsDirForAgent, resolveUserPath, type OpenClawConfig, type ResolvedMemorySearchConfig, @@ -591,13 +590,7 @@ export abstract class MemoryManagerSyncOps { return false; } const scope = resolveSessionTranscriptScope(sessionTranscript); - if (scope) { - return scope.agentId === this.agentId; - } - const sessionsDir = resolveSessionTranscriptsDirForAgent(this.agentId); - const resolvedFile = path.resolve(sessionTranscript); - const resolvedDir = path.resolve(sessionsDir); - return resolvedFile.startsWith(`${resolvedDir}${path.sep}`); + return scope?.agentId === this.agentId; } private normalizeTargetSessionTranscripts(sessionTranscripts?: string[]): Set | null { diff --git a/extensions/qa-lab/src/scenario-runtime-api.test.ts b/extensions/qa-lab/src/scenario-runtime-api.test.ts index 1e58e330f13..a5949a21ad2 100644 --- a/extensions/qa-lab/src/scenario-runtime-api.test.ts +++ b/extensions/qa-lab/src/scenario-runtime-api.test.ts @@ -66,7 +66,6 @@ function createDeps(overrides?: Partial): QaScenarioRunti handleQaAction: fn, extractQaToolPayload: fn, formatMemoryDreamingDay: fn, - resolveSessionTranscriptsDirForAgent: fn, buildAgentSessionKey: fn, normalizeLowercaseStringOrEmpty: fn, formatErrorMessage: fn, diff --git a/extensions/qa-lab/src/scenario-runtime-api.ts b/extensions/qa-lab/src/scenario-runtime-api.ts index 39e4e2205d8..c5af21af85f 100644 --- a/extensions/qa-lab/src/scenario-runtime-api.ts +++ b/extensions/qa-lab/src/scenario-runtime-api.ts @@ -78,7 +78,6 @@ export type QaScenarioRuntimeDeps = { handleQaAction: QaScenarioRuntimeFunction; extractQaToolPayload: QaScenarioRuntimeFunction; formatMemoryDreamingDay: QaScenarioRuntimeFunction; - resolveSessionTranscriptsDirForAgent: QaScenarioRuntimeFunction; buildAgentSessionKey: QaScenarioRuntimeFunction; normalizeLowercaseStringOrEmpty: QaScenarioRuntimeFunction; formatErrorMessage: QaScenarioRuntimeFunction; @@ -163,7 +162,6 @@ type QaScenarioRuntimeApi< handleQaAction: TDeps["handleQaAction"]; extractQaToolPayload: TDeps["extractQaToolPayload"]; formatMemoryDreamingDay: TDeps["formatMemoryDreamingDay"]; - resolveSessionTranscriptsDirForAgent: TDeps["resolveSessionTranscriptsDirForAgent"]; buildAgentSessionKey: TDeps["buildAgentSessionKey"]; normalizeLowercaseStringOrEmpty: TDeps["normalizeLowercaseStringOrEmpty"]; formatErrorMessage: TDeps["formatErrorMessage"]; @@ -263,7 +261,6 @@ export function createQaScenarioRuntimeApi< handleQaAction: params.deps.handleQaAction, extractQaToolPayload: params.deps.extractQaToolPayload, formatMemoryDreamingDay: params.deps.formatMemoryDreamingDay, - resolveSessionTranscriptsDirForAgent: params.deps.resolveSessionTranscriptsDirForAgent, buildAgentSessionKey: params.deps.buildAgentSessionKey, normalizeLowercaseStringOrEmpty: params.deps.normalizeLowercaseStringOrEmpty, formatErrorMessage: params.deps.formatErrorMessage, diff --git a/extensions/qa-lab/src/suite-runtime-flow.ts b/extensions/qa-lab/src/suite-runtime-flow.ts index ca65b8c12c1..52bcc2ebe4b 100644 --- a/extensions/qa-lab/src/suite-runtime-flow.ts +++ b/extensions/qa-lab/src/suite-runtime-flow.ts @@ -2,7 +2,6 @@ import { randomUUID } from "node:crypto"; import fs from "node:fs/promises"; import path from "node:path"; import { setTimeout as sleep } from "node:timers/promises"; -import { resolveSessionTranscriptsDirForAgent } from "openclaw/plugin-sdk/memory-host-core"; import { formatMemoryDreamingDay } from "openclaw/plugin-sdk/memory-host-status"; import { buildAgentSessionKey } from "openclaw/plugin-sdk/routing"; import { normalizeLowercaseStringOrEmpty } from "openclaw/plugin-sdk/text-runtime"; @@ -181,7 +180,6 @@ function createQaSuiteScenarioDeps(params: QaSuiteScenarioDepsParams) { handleQaAction, extractQaToolPayload, formatMemoryDreamingDay, - resolveSessionTranscriptsDirForAgent, buildAgentSessionKey, normalizeLowercaseStringOrEmpty, formatErrorMessage: params.formatErrorMessage,