fix: collapse newlines in user messages to prevent markdown list breaks in session-end

User messages containing newline characters were being added as-is to
markdown list items in buildSummarySection(), breaking the list format.
Now newlines are replaced with spaces before backtick escaping.
This commit is contained in:
Affaan Mustafa
2026-02-13 04:28:50 -08:00
parent dc11fc2fd8
commit b678c2f1b0
2 changed files with 45 additions and 2 deletions

View File

@@ -206,10 +206,10 @@ ${summarySection}
function buildSummarySection(summary) {
let section = '## Session Summary\n\n';
// Tasks (from user messages — escape backticks to prevent markdown breaks)
// Tasks (from user messages — collapse newlines and escape backticks to prevent markdown breaks)
section += '### Tasks\n';
for (const msg of summary.userMessages) {
section += `- ${msg.replace(/`/g, '\\`')}\n`;
section += `- ${msg.replace(/\n/g, ' ').replace(/`/g, '\\`')}\n`;
}
section += '\n';