fix(ui): 修复 write_file 内容在 diff grid 下被挤成多行

.diff-line 改为 grid 三列布局后,write_file 仍输出裸文本,整段
被塞进 5ch 宽的首列竖排折行。改为与 edit_file 一致的行号/标记/内容
三 span 结构,内容落在 1fr 列正常换行。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
JOJO 2026-05-31 17:51:31 +08:00
parent a224537618
commit 75594aa2aa
2 changed files with 4 additions and 4 deletions

View File

@ -306,8 +306,8 @@ function renderWriteFile(result: any, args: any): string {
if (result.success && content) {
html += '<div class="tool-result-diff scrollable">';
const lines = content.split('\n');
lines.forEach((line: string) => {
html += `<div class="diff-line diff-add">+ ${escapeHtml(line)}</div>`;
lines.forEach((line: string, idx: number) => {
html += `<div class="diff-line diff-add"><span class="diff-line-number">${idx + 1}</span><span class="diff-marker">+</span><span class="diff-content">${escapeHtml(line)}</span></div>`;
});
html += '</div>';
}

View File

@ -246,8 +246,8 @@ function renderWriteFile(result: any, args: any): string {
if (result.success && content) {
html += '<div class="tool-result-diff scrollable">';
const lines = content.split('\n');
lines.forEach((line: string) => {
html += `<div class="diff-line diff-add">+ ${escapeHtml(line)}</div>`;
lines.forEach((line: string, idx: number) => {
html += `<div class="diff-line diff-add"><span class="diff-line-number">${idx + 1}</span><span class="diff-marker">+</span><span class="diff-content">${escapeHtml(line)}</span></div>`;
});
html += '</div>';
}