From e7ca8bf5bf93c96bd37fb077e78f7af8c15c0468 Mon Sep 17 00:00:00 2001 From: Eric Allam Date: Wed, 11 Mar 2026 07:36:19 +0000 Subject: [PATCH] fix: format crumb data on same line as message Data was printed on a new line, making log output harder to scan. Now prints on the same line with breakLength: Infinity to prevent node inspect from wrapping. --- .changeset/single-line-output.md | 5 +++++ packages/agentcrumbs/src/cli/format.ts | 4 ++-- packages/agentcrumbs/src/sinks/console.ts | 4 ++-- 3 files changed, 9 insertions(+), 4 deletions(-) create mode 100644 .changeset/single-line-output.md diff --git a/.changeset/single-line-output.md b/.changeset/single-line-output.md new file mode 100644 index 0000000..36621cc --- /dev/null +++ b/.changeset/single-line-output.md @@ -0,0 +1,5 @@ +--- +"agentcrumbs": patch +--- + +Format crumb data on the same line as the message instead of a separate line diff --git a/packages/agentcrumbs/src/cli/format.ts b/packages/agentcrumbs/src/cli/format.ts index 90bcaf7..6b9426a 100644 --- a/packages/agentcrumbs/src/cli/format.ts +++ b/packages/agentcrumbs/src/cli/format.ts @@ -10,7 +10,7 @@ function formatDelta(dt: number): string { function formatData(data: unknown): string { if (data === undefined || data === null) return ""; - return inspect(data, { colors: true, compact: true, depth: 4, breakLength: 100 }); + return inspect(data, { colors: true, compact: true, depth: 4, breakLength: Infinity }); } export function formatCrumbPretty(crumb: Crumb): string { @@ -61,7 +61,7 @@ export function formatCrumbPretty(crumb: Crumb): string { const dataStr = formatData(crumb.data); if (dataStr) { - line += `\n${" ".repeat(depth)} ${dataStr}`; + line += ` ${dataStr}`; } return line; diff --git a/packages/agentcrumbs/src/sinks/console.ts b/packages/agentcrumbs/src/sinks/console.ts index f045fb3..397fd1f 100644 --- a/packages/agentcrumbs/src/sinks/console.ts +++ b/packages/agentcrumbs/src/sinks/console.ts @@ -10,7 +10,7 @@ function formatDelta(dt: number): string { function formatData(data: unknown): string { if (data === undefined || data === null) return ""; - return inspect(data, { colors: true, compact: true, depth: 4, breakLength: 120 }); + return inspect(data, { colors: true, compact: true, depth: 4, breakLength: Infinity }); } function indent(depth: number): string { @@ -62,7 +62,7 @@ export class ConsoleSink implements Sink { const dataStr = formatData(crumb.data); if (dataStr) { - line += `\n${pad} ${dataStr}`; + line += ` ${dataStr}`; } process.stderr.write(line + "\n");