增强promotion摘要可见性

结论:release URL workflow 已展示 family/source/browser diagnostics 三类 promotion summary 计数,baseline 保持 28/28/131/0,Python remap、tool DB、external user-M hard block 未解锁。
This commit is contained in:
2026-06-18 17:29:59 +08:00
parent 1c94ea4527
commit 56da43b7b1
8 changed files with 117 additions and 7 deletions

View File

@@ -162,13 +162,25 @@ assert.equal(
readySummary.rows.find(({ id }) => id === "virtual-hal-promotion-candidate-count")?.value,
"8/8 ready",
);
assert.equal(
readySummary.rows.find(({ id }) => id === "virtual-hal-promotion-family-count")?.value,
"3 families",
);
assert.equal(
readySummary.rows.find(({ id }) => id === "virtual-hal-promotion-source-file-count")?.value,
"17 source files",
);
assert.equal(
readySummary.rows.find(({ id }) => id === "virtual-hal-promotion-browser-diagnostics-count")?.value,
"8 diagnostics-ready",
);
assert.equal(
readySummary.rows.find(({ id }) => id === "virtual-hal-promotion-candidate-baseline")?.value,
"executed=28 passed=28 skipped=131 unexpected_fail=0",
);
assert.deepEqual(
readySummary.rows
.filter(({ id }) => id.startsWith("virtual-hal-promotion-family-"))
.filter(({ id }) => expectedPromotionFamilyRows.some(([familyId]) => familyId === id))
.map(({ id, value }) => [id, value]),
expectedPromotionFamilyRows,
);
@@ -190,6 +202,9 @@ assert.deepEqual(
["virtual-hal-promotion-candidate-ini", "linuxcnc/configs/sim/qtdragon/qtdragon_multi_joint/qtdragon_xyyz.ini"],
["virtual-hal-promotion-candidate-gcode", "linuxcnc/configs/sim/qtdragon/qtdragon_multi_joint/on_abort.ngc"],
["virtual-hal-promotion-candidate-count", "8/8 ready"],
["virtual-hal-promotion-family-count", "3 families"],
["virtual-hal-promotion-source-file-count", "17 source files"],
["virtual-hal-promotion-browser-diagnostics-count", "8 diagnostics-ready"],
["virtual-hal-promotion-candidate-baseline", "executed=28 passed=28 skipped=131 unexpected_fail=0"],
["saved-session-diagnostics", "ready"],
["next-command", "none"],

View File

@@ -457,6 +457,9 @@ assert.deepEqual(
["virtual-hal-promotion-candidate-ini", "not provided"],
["virtual-hal-promotion-candidate-gcode", "not provided"],
["virtual-hal-promotion-candidate-count", "not provided"],
["virtual-hal-promotion-family-count", "not provided"],
["virtual-hal-promotion-source-file-count", "not provided"],
["virtual-hal-promotion-browser-diagnostics-count", "not provided"],
["virtual-hal-promotion-candidate-baseline", "not provided"],
["saved-session-diagnostics", "not requested"],
["next-command", "none"],

View File

@@ -1680,7 +1680,7 @@ assert.deepEqual(
createProjectReleaseReadinessArtifactValidationSummaryViewModel(
releaseReadinessArtifactValidation,
).rows
.filter(({ id }) => id.startsWith("virtual-hal-promotion-family-"))
.filter(({ id }) => expectedPromotionFamilyRows.some(([familyId]) => familyId === id))
.map(({ id, value }) => [id, value]),
expectedPromotionFamilyRows,
);
@@ -1751,7 +1751,7 @@ assert.deepEqual(
}),
}),
).rows
.filter(({ id }) => id.startsWith("virtual-hal-promotion-family-"))
.filter(({ id }) => expectedPromotionFamilyRows.some(([familyId]) => familyId === id))
.map(({ id, value }) => [id, value]),
expectedPromotionFamilyRows,
);