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