展示首批evidence扩展候选

结论:release URL workflow 和 workflow overview 现在展示首批3条 evidence-expansion 候选 woodpecker-on-abort、puma-cube、melfa-example 及其G-code/source count;baseline保持28/28/131/0,hard block不解锁。
This commit is contained in:
2026-06-18 20:13:55 +08:00
parent 7dcd8da707
commit f101932bf1
7 changed files with 139 additions and 2 deletions

View File

@@ -2848,6 +2848,7 @@ export function createProjectReleaseReadinessArtifactUrlWorkflowSummaryViewModel
workflow?.diagnosticsArtifact?.virtualHalSimConfigEvidenceExpansion?.rows,
);
const preferredEvidenceExpansion = evidenceExpansionRows[0] ?? {};
const evidenceExpansionPreviewRows = evidenceExpansionRows.slice(0, 3);
const ready = workflow?.ready === true;
const statusText = ready ? "Ready" : "Blocked";
const detailText = ready
@@ -2947,6 +2948,29 @@ export function createProjectReleaseReadinessArtifactUrlWorkflowSummaryViewModel
? `${preferredEvidenceExpansion.sourceFiles.length}`
: "not provided",
},
{
id: "evidence-expansion-candidate-list",
label: "Evidence expansion candidate list",
value: evidenceExpansionPreviewRows.length > 0
? evidenceExpansionPreviewRows.map((row) => row.id).join(", ")
: "not provided",
},
{
id: "evidence-expansion-gcode-list",
label: "Evidence expansion G-code list",
value: evidenceExpansionPreviewRows.length > 0
? evidenceExpansionPreviewRows.map((row) => row.gcodePath).join(", ")
: "not provided",
},
{
id: "evidence-expansion-source-count-list",
label: "Evidence expansion source count list",
value: evidenceExpansionPreviewRows.length > 0
? evidenceExpansionPreviewRows.map((row) =>
Array.isArray(row.sourceFiles) ? `${row.sourceFiles.length}` : "0"
).join(", ")
: "not provided",
},
{
id: "evidence-expansion-artifact",
label: "Evidence expansion artifact",

View File

@@ -2576,6 +2576,9 @@ export function createIniPanelShellWorkflowOverviewReleaseReadinessArtifactUrlWo
const preferredEvidenceExpansion = Array.isArray(evidenceExpansionRows)
? (evidenceExpansionRows[0] ?? {})
: {};
const evidenceExpansionPreviewRows = Array.isArray(evidenceExpansionRows)
? evidenceExpansionRows.slice(0, 3)
: [];
const ready = workflow?.ready === true;
const promotionFamilyRows = (
workflow?.validation?.virtualHalPromotionFamilyRows
@@ -2708,6 +2711,29 @@ export function createIniPanelShellWorkflowOverviewReleaseReadinessArtifactUrlWo
? `${preferredEvidenceExpansion.sourceFiles.length}`
: "not provided",
},
{
id: "evidence-expansion-candidate-list",
label: "Evidence expansion candidate list",
value: evidenceExpansionPreviewRows.length > 0
? evidenceExpansionPreviewRows.map((row) => row.id).join(", ")
: "not provided",
},
{
id: "evidence-expansion-gcode-list",
label: "Evidence expansion G-code list",
value: evidenceExpansionPreviewRows.length > 0
? evidenceExpansionPreviewRows.map((row) => row.gcodePath).join(", ")
: "not provided",
},
{
id: "evidence-expansion-source-count-list",
label: "Evidence expansion source count list",
value: evidenceExpansionPreviewRows.length > 0
? evidenceExpansionPreviewRows.map((row) =>
Array.isArray(row.sourceFiles) ? `${row.sourceFiles.length}` : "0"
).join(", ")
: "not provided",
},
{
id: "hard-block-runtime-lock",
label: "Hard-block runtime lock",