From cfd864e41a85d50026812237d92e3a6620a58fcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E6=A9=98?= Date: Fri, 22 May 2026 08:21:37 +0000 Subject: [PATCH] fix: add debug logging for session detail fallback path When uwf-hermes falls back to raw text detail, log the reason: - session_id parsed but session file not found - session_id not parsed (with stderr/stdout preview) This helps diagnose intermittent structured detail loss (#380). --- packages/workflow-agent-hermes/src/hermes.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/workflow-agent-hermes/src/hermes.ts b/packages/workflow-agent-hermes/src/hermes.ts index 3311da8..a8e9ff2 100644 --- a/packages/workflow-agent-hermes/src/hermes.ts +++ b/packages/workflow-agent-hermes/src/hermes.ts @@ -107,6 +107,13 @@ async function runHermes(ctx: AgentContext): Promise { const { detailHash, output } = await storeHermesSessionDetail(store, session); return { output, detailHash }; } + process.stderr.write(`uwf-hermes: session file not found for ${sessionId}\n`); + } else { + const stderrPreview = stderr.slice(0, 200).replace(/\n/g, "\\n"); + const stdoutPreview = stdout.slice(0, 200).replace(/\n/g, "\\n"); + process.stderr.write( + `uwf-hermes: no session_id parsed. stderr=${stderrPreview} stdout=${stdoutPreview}\n`, + ); } const detailHash = await storeHermesRawOutput(store, stdout); -- 2.43.0