fix: show complete readable code agent traces

This commit is contained in:
lyon
2026-05-25 17:40:07 +08:00
parent c25e380afc
commit c3b00408d9
8 changed files with 341 additions and 76 deletions
+12 -3
View File
@@ -628,7 +628,7 @@ function runStaticSmoke() {
addCheck(checks, blockers, "code-agent-trace-replay-disclosure", hasCodeAgentTraceReplayDisclosure(files), "Trace replay panels disclose full trace access and preserve open/scroll state while live trace updates.", {
blocker: "observability_blocker",
evidence: ["显示全部 N / 原始 N", "复制 JSON", "下载 trace", "traceDetailsOpen", "traceScrollPositions", "internal scroll for full trace"]
evidence: ["显示全部可读事件 / 压缩窗口", "复制 JSON", "下载 trace", "traceDetailsOpen", "traceScrollPositions", "internal scroll for full trace"]
});
addCheck(checks, blockers, "code-agent-provider-readiness-visibility", hasCodeAgentReadinessVisibility(files), "Workbench shows provider/stdio blockers without exposing credential internals and only long-lived Codex stdio replies can become full Code Agent completion.", {
@@ -2651,7 +2651,10 @@ function hasCodeAgentTraceReplayDisclosure({ app, styles }) {
const renderConversationBody = functionBody(app, "renderConversation");
return (
/function\s+messageTraceCountText\s*\(/u.test(app) &&
/显示全部\s+\$\{displayTotal\}\s+\/\s+原始\s+\$\{rawTotal\}/u.test(app) &&
/显示全部可读事件\s+\$\{readableTotal\}\s+\/\s+已载入原始\s+\$\{loadedTotal\}\s+\/\s+后端原始\s+\$\{rawTotal\}/u.test(app) &&
/压缩窗口\s+\$\{readableTotal\}\s+条可读事件\s+\/\s+已载入原始\s+\$\{loadedTotal\}\s+\/\s+后端原始\s+\$\{rawTotal\}/u.test(app) &&
/function\s+maybeReplayFullTraceForMessage\s*\(/u.test(app) &&
/function\s+replayFullTrace\s*\(/u.test(app) &&
/function\s+renderTraceEventList\s*\(/u.test(app) &&
/messageTraceToolbar\(message,\s*trace,\s*events,\s*rows\)/u.test(tracePanelBody) &&
/list\.dataset\.traceMode\s*=\s*"all"/u.test(tracePanelBody) &&
@@ -4407,7 +4410,7 @@ async function inspectJourneyUi(page) {
actions,
eventCount: events.length,
traceMode: panel.querySelector(".message-trace-events")?.dataset.traceMode ?? "",
allTraceVisible: /显示全部\s+\d+\s*\/\s*原始\s+\d+/u.test(countText),
allTraceVisible: /显示全部可读事件\s+\d+\s*\/\s*已载入原始\s+\d+\s*\/\s*后端原始\s+\d+/u.test(countText),
copyJsonVisible: actions.includes("复制 JSON"),
downloadTraceVisible: actions.includes("下载 trace"),
fixedAllMode: panel.querySelector(".message-trace-events")?.dataset.traceMode === "all"
@@ -5014,6 +5017,9 @@ async function runLocalAgentFixtureSmoke({
...(globalThis.HWLAB_CLOUD_WEB_CONFIG ?? {}),
timeouts: {
...(globalThis.HWLAB_CLOUD_WEB_CONFIG?.timeouts ?? {}),
codeAgentSubmitTimeoutMsMinMs: 1,
codeAgentSubmitTimeoutMs: timeoutMs,
codeAgentTimeoutMsMinMs: 1,
codeAgentTimeoutMs: timeoutMs
}
};
@@ -5323,6 +5329,9 @@ async function inspectLocalAgentPendingViewport(browser, url, { width, height, r
...(globalThis.HWLAB_CLOUD_WEB_CONFIG ?? {}),
timeouts: {
...(globalThis.HWLAB_CLOUD_WEB_CONFIG?.timeouts ?? {}),
codeAgentSubmitTimeoutMsMinMs: 1,
codeAgentSubmitTimeoutMs: timeoutMs,
codeAgentTimeoutMsMinMs: 1,
codeAgentTimeoutMs: timeoutMs
}
};