feat: update message handling to use 'finish' property for step completion logic

This commit is contained in:
Bohdan Triapitsyn
2025-12-27 15:51:28 +02:00
parent 88e0cedcd3
commit 4d7340bf49
11 changed files with 60 additions and 134 deletions
-18
View File
@@ -864,24 +864,6 @@ function deriveSessionActivity(payload) {
}
}
if (payload.type === 'message.part.updated') {
const info = payload.properties?.info;
const part = payload.properties?.part;
const sessionId = info?.sessionID ?? part?.sessionID ?? payload.properties?.sessionID;
const role = info?.role;
const partType = part?.type;
const reason = part?.reason;
if (
typeof sessionId === 'string' &&
sessionId.length > 0 &&
role === 'assistant' &&
partType === 'step-finish' &&
reason === 'stop'
) {
return { sessionId, phase: 'cooldown' };
}
}
if (payload.type === 'session.idle') {
const sessionId = payload.properties?.sessionID;
if (typeof sessionId === 'string' && sessionId.length > 0) {