mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-03 09:50:21 +00:00
fix: persist create transcript paths in session entries
This commit is contained in:
@@ -739,12 +739,31 @@ export const sessionsHandlers: GatewayRequestHandlers = {
|
||||
return;
|
||||
}
|
||||
|
||||
const createdEntry =
|
||||
created.entry.sessionFile === ensured.transcriptPath
|
||||
? created.entry
|
||||
: {
|
||||
...created.entry,
|
||||
sessionFile: ensured.transcriptPath,
|
||||
};
|
||||
if (createdEntry !== created.entry) {
|
||||
await updateSessionStore(target.storePath, (store) => {
|
||||
const existing = store[target.canonicalKey];
|
||||
if (existing) {
|
||||
store[target.canonicalKey] = {
|
||||
...existing,
|
||||
sessionFile: ensured.transcriptPath,
|
||||
};
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
const initialMessage = resolveOptionalInitialSessionMessage(p);
|
||||
let runPayload: Record<string, unknown> | undefined;
|
||||
let runError: unknown;
|
||||
let runMeta: Record<string, unknown> | undefined;
|
||||
const messageSeq = initialMessage
|
||||
? readSessionMessages(created.entry.sessionId, target.storePath, created.entry.sessionFile)
|
||||
? readSessionMessages(createdEntry.sessionId, target.storePath, createdEntry.sessionFile)
|
||||
.length + 1
|
||||
: undefined;
|
||||
|
||||
@@ -782,8 +801,8 @@ export const sessionsHandlers: GatewayRequestHandlers = {
|
||||
{
|
||||
ok: true,
|
||||
key: target.canonicalKey,
|
||||
sessionId: created.entry.sessionId,
|
||||
entry: created.entry,
|
||||
sessionId: createdEntry.sessionId,
|
||||
entry: createdEntry,
|
||||
runStarted,
|
||||
...(runPayload ? runPayload : {}),
|
||||
...(runStarted && typeof messageSeq === "number" ? { messageSeq } : {}),
|
||||
|
||||
Reference in New Issue
Block a user