fix: preserve raw stdout for daily:read to avoid stripping Markdown whitespace

Only trim stdout for non-read commands (append, prepend, path) where
whitespace is not semantically meaningful. Read commands return note content
where leading/trailing whitespace may be intentional.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Logan Yang 2026-03-03 22:01:27 -08:00
parent 605b846b8c
commit d2c81b5655

View file

@ -59,11 +59,15 @@ export const obsidianDailyNoteTool = createLangChainTool({
if (!result.ok) throwCliFailure(result);
// Preserve raw stdout for read commands — trimming may alter meaningful Markdown whitespace.
// Non-read commands (append, prepend, path) return short status strings where trimming is safe.
const content = command === "daily:read" ? result.stdout : result.stdout.trim();
return {
type: "obsidian_cli_daily_note",
command: result.command,
vault: vault ?? null,
content: result.stdout.trim(),
content,
durationMs: result.durationMs,
};
},