fix(coding-agent): preserve backslash escapes in user messages

closes #6105
This commit is contained in:
Armin Ronacher
2026-06-27 19:23:52 +02:00
parent 622eca7608
commit f2e9d75388
5 changed files with 32 additions and 1 deletions
+20
View File
@@ -654,6 +654,26 @@ describe("Markdown component", () => {
});
});
describe("Backslash escapes", () => {
it("should normalize escaped punctuation by default", () => {
const markdown = new Markdown(String.raw`"\"`, 0, 0, defaultMarkdownTheme);
const lines = markdown.render(80).map((line) => stripAnsi(line).trimEnd());
assert.deepStrictEqual(lines, [`""`]);
});
it("should preserve source backslash escapes when configured", () => {
const markdown = new Markdown(String.raw`"\"`, 0, 0, defaultMarkdownTheme, undefined, {
preserveBackslashEscapes: true,
});
const lines = markdown.render(80).map((line) => stripAnsi(line).trimEnd());
assert.deepStrictEqual(lines, [String.raw`"\"`]);
});
});
describe("Pre-styled text (thinking traces)", () => {
it("should preserve gray italic styling after inline code", () => {
// This replicates how thinking content is rendered in assistant-message.ts