fix(web-probe): expose page identity in turn timing report (#788)

Co-authored-by: Codex <codex@noreply.local>
This commit is contained in:
Lyon
2026-06-24 07:00:16 +08:00
committed by GitHub
parent 02f78a89c7
commit a9e7729246
2 changed files with 50 additions and 17 deletions
+17 -6
View File
@@ -8996,6 +8996,12 @@ function renderWebObserveAnalyzeTable(value: Record<string, unknown>): string {
const partialApiBudgetLabel = budgetLabel(alertThresholds?.partialApiSlowMs);
const streamOpenBudgetLabel = budgetLabel(alertThresholds?.longLivedStreamOpenSlowMs);
const loadingBudgetLabel = budgetLabel(alertThresholds?.visibleLoadingSlowMs);
const pageLabel = (item: Record<string, unknown>): string => {
const role = webObserveText(item.pageRole);
const pageId = webObserveShort(webObserveText(item.pageId), 18);
if (role === "-" && pageId === "-") return "-";
return `${role}/${pageId}`;
};
const promptNetwork = record(analysis?.promptNetwork);
const loading = record(sampleMetrics?.loading);
const loadingSummary = record(loading?.summary);
@@ -9078,6 +9084,7 @@ function renderWebObserveAnalyzeTable(value: Record<string, unknown>): string {
]);
const recentUpdateJumpRows = recentUpdateJumps.map((item) => [
webObserveShort(webObserveText(item.columnLabel), 14),
pageLabel(item),
webObserveText(item.promptIndex),
webObserveText(item.fromSeq),
webObserveText(item.toSeq),
@@ -9089,6 +9096,7 @@ function renderWebObserveAnalyzeTable(value: Record<string, unknown>): string {
]);
const elapsedZeroResetRows = elapsedZeroResets.map((item) => [
webObserveShort(webObserveText(item.columnLabel), 14),
pageLabel(item),
webObserveText(item.promptIndex),
webObserveText(item.fromSeq),
webObserveText(item.toSeq),
@@ -9098,6 +9106,7 @@ function renderWebObserveAnalyzeTable(value: Record<string, unknown>): string {
]);
const elapsedForwardJumpRows = elapsedForwardJumps.map((item) => [
webObserveShort(webObserveText(item.columnLabel), 14),
pageLabel(item),
webObserveText(item.promptIndex),
webObserveText(item.fromSeq),
webObserveText(item.toSeq),
@@ -9202,8 +9211,9 @@ function renderWebObserveAnalyzeTable(value: Record<string, unknown>): string {
"Trace row order anomalies:",
traceOrderAnomalies.length === 0
? "-"
: webObserveTable(["SEQ", "TRACE", "ROWS", "REASONS", "TOTAL", "CLOCK", "PREVIEW"], traceOrderAnomalies.map((item) => [
: webObserveTable(["SEQ", "PAGE", "TRACE", "ROWS", "REASONS", "TOTAL", "CLOCK", "PREVIEW"], traceOrderAnomalies.map((item) => [
webObserveText(item.sampleIndex ?? item.seq),
pageLabel(item),
webObserveShort(webObserveText(item.traceId), 24),
`${webObserveText(item.previousRowIndex)}->${webObserveText(item.currentRowIndex)}`,
webObserveShort(webObserveArray(item.reasons).map(webObserveText).join(",") || "-", 48),
@@ -9300,23 +9310,24 @@ function renderWebObserveAnalyzeTable(value: Record<string, unknown>): string {
]) : [["-", "-", "-", "-", "-", "-", "-", "-"]]),
"",
"Turn columns:",
webObserveTable(["TURN", "PROMPT", "TRACE", "FIRST_SEQ", "LAST_SEQ", "SOURCE"], turnColumns.length > 0 ? turnColumns.map((item) => [
webObserveTable(["TURN", "PAGE", "PROMPT", "TRACE", "FIRST_SEQ", "LAST_SEQ", "SOURCE"], turnColumns.length > 0 ? turnColumns.map((item) => [
webObserveText(item.label),
pageLabel(item),
webObserveText(item.promptIndex ?? item.lastPromptIndex),
webObserveShort(webObserveText(item.traceId), 28),
webObserveText(item.firstSeq),
webObserveText(item.lastSeq),
webObserveShort(webObserveText(item.source), 24),
]) : [["-", "-", "-", "-", "-", "-"]]),
]) : [["-", "-", "-", "-", "-", "-", "-"]]),
"",
"Recent update jumps:",
webObserveTable(["TURN", "PROMPT", "FROM_SEQ", "TO_SEQ", "VALUE", "DELTA", "SAMPLE_S", "ALLOWED", "TRACE"], recentUpdateJumpRows.length > 0 ? recentUpdateJumpRows : [["-", "-", "-", "-", "-", "-", "-", "-", "-"]]),
webObserveTable(["TURN", "PAGE", "PROMPT", "FROM_SEQ", "TO_SEQ", "VALUE", "DELTA", "SAMPLE_S", "ALLOWED", "TRACE"], recentUpdateJumpRows.length > 0 ? recentUpdateJumpRows : [["-", "-", "-", "-", "-", "-", "-", "-", "-", "-"]]),
"",
"Total elapsed zero resets:",
webObserveTable(["TURN", "PROMPT", "FROM_SEQ", "TO_SEQ", "VALUE", "DELTA", "TRACE"], elapsedZeroResetRows.length > 0 ? elapsedZeroResetRows : [["-", "-", "-", "-", "-", "-", "-"]]),
webObserveTable(["TURN", "PAGE", "PROMPT", "FROM_SEQ", "TO_SEQ", "VALUE", "DELTA", "TRACE"], elapsedZeroResetRows.length > 0 ? elapsedZeroResetRows : [["-", "-", "-", "-", "-", "-", "-", "-"]]),
"",
"Total elapsed forward jumps:",
webObserveTable(["TURN", "PROMPT", "FROM_SEQ", "TO_SEQ", "VALUE", "DELTA", "SAMPLE_S", "ALLOWED", "TRACE"], elapsedForwardJumpRows.length > 0 ? elapsedForwardJumpRows : [["-", "-", "-", "-", "-", "-", "-", "-", "-"]]),
webObserveTable(["TURN", "PAGE", "PROMPT", "FROM_SEQ", "TO_SEQ", "VALUE", "DELTA", "SAMPLE_S", "ALLOWED", "TRACE"], elapsedForwardJumpRows.length > 0 ? elapsedForwardJumpRows : [["-", "-", "-", "-", "-", "-", "-", "-", "-", "-"]]),
"",
"Runtime alerts:",
webObserveTable(["HTTP_ERR", "REQUEST_FAILED", "DOM_DIAG", "CONSOLE_ALERT", "PROMPT_SEGMENTS", "PROMPT_NETWORK"], [[