mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-05 01:20:21 +00:00
fix(hooks): pass sessionFile and sessionKey in after_compaction hook (#40781)
Merged via squash.
Prepared head SHA: 11e85f8651
Co-authored-by: jarimustonen <1272053+jarimustonen@users.noreply.github.com>
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com>
Reviewed-by: @jalehman
This commit is contained in:
@@ -529,6 +529,7 @@ describe("compactEmbeddedPiSessionDirect hooks", () => {
|
||||
messageCount: 1,
|
||||
tokenCount: 10,
|
||||
compactedCount: 1,
|
||||
sessionFile: "/tmp/session.jsonl",
|
||||
},
|
||||
expect.objectContaining({ sessionKey: "agent:main:session-1", messageProvider: "telegram" }),
|
||||
);
|
||||
|
||||
@@ -1039,6 +1039,7 @@ export async function compactEmbeddedPiSessionDirect(
|
||||
messageCount: messageCountAfter,
|
||||
tokenCount: tokensAfter,
|
||||
compactedCount,
|
||||
sessionFile: params.sessionFile,
|
||||
},
|
||||
{
|
||||
sessionId: params.sessionId,
|
||||
|
||||
@@ -80,8 +80,9 @@ export function handleAutoCompactionEnd(
|
||||
{
|
||||
messageCount: ctx.params.session.messages?.length ?? 0,
|
||||
compactedCount: ctx.getCompactionCount(),
|
||||
sessionFile: ctx.params.session.sessionFile,
|
||||
},
|
||||
{},
|
||||
{ sessionKey: ctx.params.sessionKey },
|
||||
)
|
||||
.catch((err) => {
|
||||
ctx.log.warn(`after_compaction hook failed: ${String(err)}`);
|
||||
|
||||
Reference in New Issue
Block a user