fix: show quick verify timeout titles

This commit is contained in:
Codex
2026-07-02 06:52:52 +00:00
parent c8143143a0
commit 167a72eb1f
5 changed files with 113 additions and 19 deletions
+16 -2
View File
@@ -1004,6 +1004,9 @@ function dashboardFindings(config: WebProbeSentinelServiceConfig, db: Database,
latestRunId: latestRun === null ? null : stringOrNull(latestRun.id),
latestReportJsonSha256: latestRun === null ? null : stringOrNull(latestRun.report_json_sha256),
summary: stringOrNull(row.summary),
displayTitleZh: stringOrNull(latestDetail?.displayTitleZh),
errorTitleZh: stringOrNull(latestDetail?.errorTitleZh),
timeoutDisplay: record(latestDetail?.timeoutDisplay),
rootCause: stringOrNull(latestDetail?.rootCause),
rootCauseStatus: stringOrNull(latestDetail?.rootCauseStatus),
rootCauseConfidence: stringOrNull(latestDetail?.rootCauseConfidence),
@@ -1860,6 +1863,9 @@ function enrichFindingRowWithStoredDetail(config: WebProbeSentinelServiceConfig,
...row,
code: stringOrNull(row.finding_id),
findingId: stringOrNull(row.finding_id),
displayTitleZh: stringOrNull(detail?.displayTitleZh),
errorTitleZh: stringOrNull(detail?.errorTitleZh),
timeoutDisplay: record(detail?.timeoutDisplay),
rootCause: stringOrNull(detail?.rootCause),
rootCauseStatus: stringOrNull(detail?.rootCauseStatus),
rootCauseConfidence: stringOrNull(detail?.rootCauseConfidence),
@@ -1904,6 +1910,9 @@ function compactStoredFinding(value: unknown): Record<string, unknown> {
severity,
count: numberOr(item.count, numberOr(item.sampleCount, 1)),
summary: summary.slice(0, 500),
displayTitleZh: stringOrNull(item.displayTitleZh),
errorTitleZh: stringOrNull(item.errorTitleZh),
timeoutDisplay: record(item.timeoutDisplay),
rootCause: stringOrNull(item.rootCause),
rootCauseStatus: stringOrNull(item.rootCauseStatus),
rootCauseConfidence: stringOrNull(item.rootCauseConfidence),
@@ -1982,6 +1991,9 @@ function enrichFindingWithCheck(config: WebProbeSentinelServiceConfig, value: Re
checkTitleZh: stringOrNull(check.titleZh),
checkSummaryZh: stringOrNull(check.summaryZh),
checkActionZh: stringOrNull(check.actionZh),
displayTitleZh: stringOrNull(value.displayTitleZh) ?? stringOrNull(value.errorTitleZh),
errorTitleZh: stringOrNull(value.errorTitleZh) ?? stringOrNull(value.displayTitleZh),
timeoutDisplay: record(value.timeoutDisplay),
checkRegistered: check.registered === true,
blocking: value.blocking === true || check.blocking === true,
valuesRedacted: true,
@@ -2580,7 +2592,7 @@ function reportRunView(config: WebProbeSentinelServiceConfig, db: Database, view
function formatStoredFindingLine(item: Record<string, unknown>): string {
const check = record(item.check);
const code = stringOrNull(item.checkCode) ?? stringOrNull(check.code) ?? stringOrNull(item.finding_id) ?? stringOrNull(item.findingId) ?? stringOrNull(item.code) ?? "-";
const title = stringOrNull(item.checkTitleZh) ?? stringOrNull(check.titleZh) ?? stringOrNull(item.summary) ?? "";
const title = stringOrNull(item.displayTitleZh) ?? stringOrNull(item.errorTitleZh) ?? stringOrNull(record(item.timeoutDisplay).titleZh) ?? stringOrNull(item.checkTitleZh) ?? stringOrNull(check.titleZh) ?? stringOrNull(item.summary) ?? "";
const summary = stringOrNull(item.checkSummaryZh) ?? stringOrNull(check.summaryZh) ?? stringOrNull(item.summary) ?? "";
const rootCause = stringOrNull(item.rootCause);
const status = stringOrNull(item.rootCauseStatus);
@@ -2619,10 +2631,12 @@ function renderStoredSummary(
const timing = dashboardRunTiming(config, row, stored);
const reportSha = stringOrNull(row.report_json_sha256) ?? stringOrNull(artifactSummary.reportJsonSha256);
const findingCount = visibleFindingTypeCount(row, findings, artifactSummary);
const errorTitle = stringOrNull(summary.errorTitleZh) ?? stringOrNull(summary.failureTitleZh) ?? stringOrNull(record(summary.timeoutDisplay).titleZh);
return [
"Web Probe Sentinel Report",
"=======================================================",
`run=${stringOrNull(row.id) ?? "-"} scenario=${stringOrNull(row.scenario_id) ?? "-"} status=${stringOrNull(row.status) ?? "-"}`,
errorTitle === null ? "" : `errorTitle=${errorTitle} failure=${stringOrNull(summary.failure) ?? "-"}`,
`observer=${stringOrNull(row.observer_id) ?? "-"} stateDir=${stringOrNull(row.state_dir) ?? "-"}`,
`report=${reportSha ?? "-"} artifacts=${String(row.artifact_count ?? 0)} findings=${String(findingCount)}`,
`timing=${formatRunTimingSummary(timing)}`,
@@ -2631,7 +2645,7 @@ function renderStoredSummary(
"",
"Findings",
findings.length === 0 ? "-" : findings.slice(0, 12).map(formatStoredFindingLine).join("\n"),
].join("\n");
].filter((line) => line !== "").join("\n");
}
function renderStoredFindings(row: Record<string, unknown>, findings: readonly Record<string, unknown>[], artifactSummary: Record<string, unknown>): string {