fix: show quick verify timeout titles
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user