clawdbot-d02.1.9.1.26: preserve file-backed transcript update targets

This commit is contained in:
Josh Lehman
2026-06-03 07:48:34 -07:00
parent 71137cd726
commit fc157458a7
3 changed files with 9 additions and 4 deletions

View File

@@ -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();

View File

@@ -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",

View File

@@ -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;
}