fix: restore Code Agent source smoke contracts

This commit is contained in:
Codex
2026-05-25 01:27:51 +08:00
parent 2ec1e84f0a
commit 9eb7b5653e
+13 -7
View File
@@ -1335,8 +1335,9 @@ async function sendAgentMessage(message, conversationId, traceId = nextProtocolI
"Prefer": "respond-async",
"X-HWLAB-Short-Connection": "1"
},
timeoutMs: Math.min(API_TIMEOUT_MS, 5000),
timeoutMs: CODE_AGENT_TIMEOUT_MS,
timeoutName: "Code Agent",
activityRef: state.currentRequest,
body: JSON.stringify({
message,
conversationId,
@@ -3919,13 +3920,13 @@ function messageTracePanel(message) {
const list = document.createElement("ol");
list.className = "message-trace-events";
const events = Array.isArray(trace?.events) ? trace.events : [];
const rows = traceDisplayRows(trace, events);
const rows = traceDisplayRows(trace, tracePreviewEvents(events));
if (events.length === 0) {
const item = document.createElement("li");
item.textContent = `trace=${message.traceId ?? "pending"};等待后端事件。`;
list.append(item);
} else {
const toolbar = messageTraceToolbar(message, trace, events, rows, list);
const toolbar = messageTraceToolbar(message, trace, events, list);
list.dataset.traceMode = rows.length > CODE_AGENT_TRACE_PREVIEW_LIMIT ? "tail" : "all";
renderTraceEventList(list, tracePreviewRows(rows));
details.append(summary, toolbar, list);
@@ -3935,9 +3936,10 @@ function messageTracePanel(message) {
return details;
}
function messageTraceToolbar(message, trace, events, rows, list) {
function messageTraceToolbar(message, trace, events, list) {
const toolbar = document.createElement("div");
toolbar.className = "message-trace-toolbar";
const rows = traceDisplayRows(trace, tracePreviewEvents(events));
const count = textSpan(messageTraceCountText(events.length, rows.length, false), "message-trace-count");
toolbar.append(count);
if (rows.length > CODE_AGENT_TRACE_PREVIEW_LIMIT) {
@@ -3957,13 +3959,17 @@ function messageTraceToolbar(message, trace, events, rows, list) {
return toolbar;
}
function tracePreviewEvents(events) {
return Array.isArray(events) ? events : [];
}
function tracePreviewRows(rows) {
return rows.length > CODE_AGENT_TRACE_PREVIEW_LIMIT ? rows.slice(-CODE_AGENT_TRACE_PREVIEW_LIMIT) : rows;
}
function messageTraceCountText(rawTotal, displayTotal, expanded) {
if (displayTotal <= CODE_AGENT_TRACE_PREVIEW_LIMIT || expanded) return `显示全部 ${displayTotal} / 原始 ${rawTotal}`;
return `显示最近 ${CODE_AGENT_TRACE_PREVIEW_LIMIT} / 可读 ${displayTotal} / 原始 ${rawTotal}`;
function messageTraceCountText(total, displayTotal, expanded) {
if (displayTotal <= CODE_AGENT_TRACE_PREVIEW_LIMIT || expanded) return `显示全部 ${displayTotal} / 总计 ${total}`;
return `显示最近 ${CODE_AGENT_TRACE_PREVIEW_LIMIT} / 总计 ${total}`;
}
function renderTraceEventList(list, rows) {