fix(coding-agent): apply output padding to user messages

closes #6168
This commit is contained in:
Mario Zechner
2026-06-30 11:55:40 +02:00
parent 6564d94717
commit 9be55bc773
8 changed files with 60 additions and 23 deletions
@@ -1,6 +1,7 @@
import type { AssistantMessage } from "@earendil-works/pi-ai";
import { describe, expect, test } from "vitest";
import { AssistantMessageComponent } from "../src/modes/interactive/components/assistant-message.ts";
import { UserMessageComponent } from "../src/modes/interactive/components/user-message.ts";
import { initTheme } from "../src/modes/interactive/theme/theme.ts";
import { stripAnsi } from "../src/utils/ansi.ts";
@@ -96,4 +97,16 @@ describe("AssistantMessageComponent", () => {
expect(updatedLines.some((line) => line.startsWith("hello"))).toBe(true);
expect(updatedLines.some((line) => line.startsWith("reasoning"))).toBe(true);
});
test("uses configured output padding for user messages", () => {
initTheme("dark");
const paddedComponent = new UserMessageComponent("hello", undefined, 1);
const paddedLines = paddedComponent.render(40).map((line) => stripAnsi(line));
expect(paddedLines.some((line) => line.startsWith(" hello"))).toBe(true);
const unpaddedComponent = new UserMessageComponent("hello", undefined, 0);
const unpaddedLines = unpaddedComponent.render(40).map((line) => stripAnsi(line));
expect(unpaddedLines.some((line) => line.startsWith("hello"))).toBe(true);
});
});