mirror of
https://github.com/openclaw/openclaw.git
synced 2026-06-06 05:51:15 +08:00
clawdbot-d02.1.9.1.26: preserve file-backed transcript update targets
This commit is contained in:
@@ -1059,13 +1059,13 @@ export abstract class MemoryManagerSyncOps {
|
||||
agentId: string;
|
||||
sessionId: string;
|
||||
sessionKey: string;
|
||||
targetKind?: string;
|
||||
targetKind: "active-session-file" | "runtime-session";
|
||||
};
|
||||
}): MemorySessionSyncTarget | null {
|
||||
if (update.sessionFile && isSessionArchiveArtifactName(path.basename(update.sessionFile))) {
|
||||
return null;
|
||||
}
|
||||
if (update.target && update.target.targetKind !== "active-session-file") {
|
||||
if (update.target?.targetKind === "runtime-session") {
|
||||
const agentId = update.target.agentId.trim();
|
||||
const sessionId = update.target.sessionId.trim();
|
||||
const sessionKey = update.target.sessionKey.trim();
|
||||
|
||||
@@ -87,7 +87,7 @@ describe("transcript events", () => {
|
||||
agentId: "main",
|
||||
sessionId: "sess-1",
|
||||
sessionKey: "agent:main:main",
|
||||
targetKind: "runtime-session",
|
||||
targetKind: "active-session-file",
|
||||
},
|
||||
agentId: "main",
|
||||
sessionId: "sess-1",
|
||||
|
||||
@@ -80,6 +80,7 @@ function normalizeUpdateTarget(update: {
|
||||
agentId?: string;
|
||||
sessionId?: string;
|
||||
sessionKey?: string;
|
||||
sessionFile?: string;
|
||||
target?: SessionTranscriptUpdate["target"];
|
||||
}): SessionTranscriptUpdateTarget | undefined {
|
||||
const sessionKey =
|
||||
@@ -93,7 +94,11 @@ function normalizeUpdateTarget(update: {
|
||||
normalizeOptionalString(update.target?.sessionId) ?? normalizeOptionalString(update.sessionId);
|
||||
const targetKind =
|
||||
normalizeTargetKind(update.target?.targetKind) ??
|
||||
(agentId && sessionId && sessionKey ? "runtime-session" : undefined);
|
||||
(agentId && sessionId && sessionKey
|
||||
? normalizeOptionalString(update.sessionFile)
|
||||
? "active-session-file"
|
||||
: "runtime-session"
|
||||
: undefined);
|
||||
if (!agentId || !sessionId || !sessionKey || !targetKind) {
|
||||
return undefined;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user