feat: 沉淀 Workbench Kafka 隔离重放探针

This commit is contained in:
Codex
2026-07-10 13:51:05 +02:00
parent ea7bc0f444
commit 93abd9ba88
18 changed files with 490 additions and 10 deletions
@@ -175,6 +175,19 @@ function renderWebObserveStatusTable(value: Record<string, unknown>): string {
]]),
"",
] : []),
...(exactCommand.type === "validateWorkbenchKafkaDebugReplay" && exactResult !== null ? [
"Workbench Kafka debug replay:",
webObserveTable(["TRACE", "TOPIC", "GROUP", "RECEIVED", "APPLIED", "TERMINAL", "SCREENSHOT_SHA"], [[
webObserveShort(webObserveText(exactResult.traceId), 28),
webObserveShort(webObserveText(exactResult.topic), 32),
webObserveShort(webObserveText(exactResult.groupId), 48),
exactResult.receivedCount,
exactResult.appliedCount,
exactResult.terminalStatus,
webObserveShort(webObserveText(record(exactResult.screenshot)?.sha256), 32),
]]),
"",
] : []),
"Recent samples:",
webObserveTable(["SEQ", "TS", "PATH", "ROUTE_SESSION", "ACTIVE_SESSION", "MSG", "TRACE"], samples.length > 0 ? samples.map((sample) => [
sample.seq,
@@ -225,6 +238,7 @@ function renderWebObserveCommandTable(value: Record<string, unknown>): string {
const control = record(value.control);
const asyncTurn = record(value.asyncTurn);
const result = record(observer?.result);
const resultScreenshot = record(result?.screenshot);
const error = record(observer?.error);
const details = record(error?.details);
const rawReadiness = record(error?.navigationReadiness) ?? record(details?.readiness) ?? record(details?.readinessAfterWait) ?? record(details?.readinessBeforeClick);
@@ -245,6 +259,20 @@ function renderWebObserveCommandTable(value: Record<string, unknown>): string {
webObserveShort(webObserveText(asyncTurn?.traceId), 24),
webObserveShort(webObserveText(result?.mark ?? result?.currentUrl ?? observer?.error ?? observer?.queued), 80),
]]),
...(observerCommand?.type === "validateWorkbenchKafkaDebugReplay" && result !== null ? [
"",
"Workbench Kafka debug replay:",
webObserveTable(["TRACE", "TOPIC", "GROUP", "RECEIVED", "APPLIED", "TERMINAL", "REPORT_SHA", "SCREENSHOT_SHA"], [[
webObserveShort(webObserveText(result.traceId), 28),
webObserveShort(webObserveText(result.topic), 32),
webObserveShort(webObserveText(result.groupId), 48),
result.receivedCount,
result.appliedCount,
result.terminalStatus,
webObserveShort(webObserveText(result.reportSha256), 32),
webObserveShort(webObserveText(resultScreenshot?.sha256), 32),
]]),
] : []),
...(readiness !== null ? [
"",
"Target readiness:",