debug: log MEDIA extraction and parse Claude text for tokens

This commit is contained in:
Peter Steinberger
2025-11-25 06:14:12 +01:00
parent ad55832cda
commit 49bf1fadb6
2 changed files with 23 additions and 2 deletions

View File

@@ -289,8 +289,17 @@ const mediaNote =
},
);
const rawStdout = stdout.trim();
const { text: trimmedText, mediaUrl: mediaFromCommand } =
let mediaFromCommand: string | undefined;
const { text: trimmedText, mediaUrl: mediaDirect } =
splitMediaFromOutput(rawStdout);
mediaFromCommand = mediaDirect;
if (isVerbose()) {
logVerbose(
mediaFromCommand
? `MEDIA token extracted from stdout: ${mediaFromCommand}`
: "No MEDIA token extracted from stdout",
);
}
let trimmed = trimmedText;
if (stderr?.trim()) {
logVerbose(`Command auto-reply stderr: ${stderr.trim()}`);
@@ -310,6 +319,17 @@ const mediaNote =
`Claude JSON parsed -> ${parsed.text.slice(0, 120)}${parsed.text.length > 120 ? "…" : ""}`,
);
trimmed = parsed.text.trim();
if (!mediaFromCommand) {
const { mediaUrl: mediaFromParsed } = splitMediaFromOutput(
parsed.text,
);
if (mediaFromParsed) {
mediaFromCommand = mediaFromParsed;
logVerbose(
`MEDIA token extracted after JSON parse: ${mediaFromParsed}`,
);
}
}
} else {
logVerbose("Claude JSON parse failed; returning raw stdout");
}