展示首个evidence扩展候选

结论:release URL workflow 和 workflow overview 现在展示首个 evidence-expansion 候选 woodpecker-on-abort 的G-code路径与source count;promotion_allowed仍为0,baseline保持28/28/131/0,hard block不解锁。
This commit is contained in:
2026-06-18 20:08:41 +08:00
parent c67bb23e6a
commit 7dcd8da707
7 changed files with 135 additions and 2 deletions

View File

@@ -1009,6 +1009,21 @@ TOOL_TABLE = browser-shell-tool.tbl
"no",
"shell workflow overview release artifact URL workflow evidence expansion baseline unchanged",
);
assertEqual(
workflowOverviewReleaseArtifactUrlWorkflowSummary.rows.find(({ id }) => id === "evidence-expansion-preferred-candidate")?.value,
"woodpecker-on-abort",
"shell workflow overview release artifact URL workflow evidence expansion preferred candidate",
);
assertEqual(
workflowOverviewReleaseArtifactUrlWorkflowSummary.rows.find(({ id }) => id === "evidence-expansion-preferred-gcode")?.value,
"linuxcnc/configs/sim/woodpecker/on_abort.ngc",
"shell workflow overview release artifact URL workflow evidence expansion preferred gcode",
);
assertEqual(
workflowOverviewReleaseArtifactUrlWorkflowSummary.rows.find(({ id }) => id === "evidence-expansion-preferred-source-count")?.value,
"3",
"shell workflow overview release artifact URL workflow evidence expansion preferred source count",
);
assertEqual(
workflowOverviewReleaseArtifactUrlWorkflowRenderResult.rowIds.includes("hard-block-runtime-lock"),
true,

View File

@@ -660,6 +660,21 @@
"no",
"workflow overview release artifact URL workflow evidence expansion baseline unchanged",
);
assertEqual(
releaseArtifactUrlWorkflowSummary.rows.find(({ id }) => id === "evidence-expansion-preferred-candidate")?.value,
"woodpecker-on-abort",
"workflow overview release artifact URL workflow evidence expansion preferred candidate",
);
assertEqual(
releaseArtifactUrlWorkflowSummary.rows.find(({ id }) => id === "evidence-expansion-preferred-gcode")?.value,
"linuxcnc/configs/sim/woodpecker/on_abort.ngc",
"workflow overview release artifact URL workflow evidence expansion preferred gcode",
);
assertEqual(
releaseArtifactUrlWorkflowSummary.rows.find(({ id }) => id === "evidence-expansion-preferred-source-count")?.value,
"3",
"workflow overview release artifact URL workflow evidence expansion preferred source count",
);
assertEqual(
releaseArtifactUrlWorkflowSummary.rows.find(({ id }) => id === "evidence-expansion-artifact")?.value,
"wasm-port/build/wasm/sim-configs-inventory/evidence-expansion-candidates.tsv",
@@ -861,6 +876,21 @@
"no",
"workflow overview fixed URL workflow form evidence expansion baseline row",
);
assertEqual(
workflowDoc.querySelector('[data-workflow-overview-release-readiness-artifact-url-workflow-value="evidence-expansion-preferred-candidate"]').textContent,
"woodpecker-on-abort",
"workflow overview fixed URL workflow form evidence expansion preferred candidate row",
);
assertEqual(
workflowDoc.querySelector('[data-workflow-overview-release-readiness-artifact-url-workflow-value="evidence-expansion-preferred-gcode"]').textContent,
"linuxcnc/configs/sim/woodpecker/on_abort.ngc",
"workflow overview fixed URL workflow form evidence expansion preferred gcode row",
);
assertEqual(
workflowDoc.querySelector('[data-workflow-overview-release-readiness-artifact-url-workflow-value="evidence-expansion-preferred-source-count"]').textContent,
"3",
"workflow overview fixed URL workflow form evidence expansion preferred source count row",
);
assertEqual(
workflowDoc.querySelector('[data-workflow-overview-release-readiness-artifact-url-workflow-value="virtual-hal-promotion-source-file-count"]').textContent,
"17 source files",