fix: expose summaryStored in session status to detect silent summary loss (#1633)

Stop hook polled queueLength===0 as a proxy for summary success, but the queue
empties regardless of whether the LLM produced valid <summary> tags. Added
lastSummaryStored tracking on ActiveSession, surfaced via the /api/sessions/status
endpoint, and emit a logger.warn in the Stop hook when summaryStored===false.

Generated by Claude Code
Vibe coded by ousamabenyounes

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Ousama Ben Younes
2026-04-10 15:06:18 +00:00
parent cde4faae2f
commit 2f19eab9c2
5 changed files with 66 additions and 2 deletions
@@ -672,6 +672,9 @@ export class SessionRoutes extends BaseRouteHandler {
status: 'active',
sessionDbId,
queueLength,
// Expose whether the last storage operation included a summary record.
// The Stop hook uses this to detect silent summary loss when the queue empties (#1633).
summaryStored: session.lastSummaryStored ?? null,
uptime: Date.now() - session.startTime
});
});