收束promotion候选证据

结论:按text22铁律完成promotion-candidates双层证据管理,baseline保持28/28/131/0,Python remap、tool DB、external user-M hard block继续locked。
This commit is contained in:
2026-06-18 19:32:28 +08:00
parent f2cc1e4c57
commit 00af30c074
18 changed files with 1129 additions and 5 deletions

View File

@@ -981,9 +981,24 @@ TOOL_TABLE = browser-shell-tool.tbl
);
assertEqual(
workflowOverviewReleaseArtifactUrlWorkflowRenderResult.rowCount,
10,
16,
"shell workflow overview release artifact URL workflow render rows",
);
assertEqual(
workflowOverviewReleaseArtifactUrlWorkflowSummary.rows.find(({ id }) => id === "promotion-candidate-layers")?.value,
"evidence-ready=8 inventory-ready=20",
"shell workflow overview release artifact URL workflow candidate layers",
);
assertEqual(
workflowOverviewReleaseArtifactUrlWorkflowSummary.rows.find(({ id }) => id === "promotion-candidate-allowed")?.value,
"0",
"shell workflow overview release artifact URL workflow promotion allowed count",
);
assertEqual(
workflowOverviewReleaseArtifactUrlWorkflowSummary.rows.find(({ id }) => id === "evidence-expansion-candidates")?.value,
"13",
"shell workflow overview release artifact URL workflow evidence expansion count",
);
assertEqual(
workflowOverviewReleaseArtifactUrlWorkflowRenderResult.rowIds.includes("hard-block-runtime-lock"),
true,

View File

@@ -597,7 +597,7 @@
);
assertEqual(
releaseArtifactUrlWorkflowRenderResult.rowCount,
23,
29,
"workflow overview release artifact URL workflow render rows",
);
assertEqual(
@@ -610,6 +610,41 @@
true,
"workflow overview release artifact URL workflow candidate summary row",
);
assertEqual(
releaseArtifactUrlWorkflowRenderResult.rowIds.includes("promotion-candidate-layers"),
true,
"workflow overview release artifact URL workflow candidate layer row",
);
assertEqual(
releaseArtifactUrlWorkflowSummary.rows.find(({ id }) => id === "promotion-candidate-artifact")?.value,
"wasm-port/build/wasm/sim-configs-inventory/promotion-candidates.tsv",
"workflow overview release artifact URL workflow candidate artifact",
);
assertEqual(
releaseArtifactUrlWorkflowSummary.rows.find(({ id }) => id === "promotion-candidate-layers")?.value,
"evidence-ready=8 inventory-ready=20",
"workflow overview release artifact URL workflow candidate layers",
);
assertEqual(
releaseArtifactUrlWorkflowSummary.rows.find(({ id }) => id === "promotion-candidate-total")?.value,
"28",
"workflow overview release artifact URL workflow candidate total",
);
assertEqual(
releaseArtifactUrlWorkflowSummary.rows.find(({ id }) => id === "evidence-expansion-candidates")?.value,
"13",
"workflow overview release artifact URL workflow evidence expansion count",
);
assertEqual(
releaseArtifactUrlWorkflowSummary.rows.find(({ id }) => id === "evidence-expansion-artifact")?.value,
"wasm-port/build/wasm/sim-configs-inventory/evidence-expansion-candidates.tsv",
"workflow overview release artifact URL workflow evidence expansion artifact",
);
assertEqual(
releaseArtifactUrlWorkflowSummary.rows.find(({ id }) => id === "promotion-candidate-allowed")?.value,
"0",
"workflow overview release artifact URL workflow promotion allowed count",
);
assertEqual(
releaseArtifactUrlWorkflowSummary.rows.find(({ id }) => id === "virtual-hal-promotion-candidate")?.value,
"qtdragon-multi-joint-on-abort",
@@ -776,6 +811,21 @@
"8/8 ready",
"workflow overview fixed URL workflow form candidate count row",
);
assertEqual(
workflowDoc.querySelector('[data-workflow-overview-release-readiness-artifact-url-workflow-value="promotion-candidate-layers"]').textContent,
"evidence-ready=8 inventory-ready=20",
"workflow overview fixed URL workflow form candidate layer row",
);
assertEqual(
workflowDoc.querySelector('[data-workflow-overview-release-readiness-artifact-url-workflow-value="promotion-candidate-allowed"]').textContent,
"0",
"workflow overview fixed URL workflow form candidate allowed row",
);
assertEqual(
workflowDoc.querySelector('[data-workflow-overview-release-readiness-artifact-url-workflow-value="evidence-expansion-candidates"]').textContent,
"13",
"workflow overview fixed URL workflow form evidence expansion count row",
);
assertEqual(
workflowDoc.querySelector('[data-workflow-overview-release-readiness-artifact-url-workflow-value="virtual-hal-promotion-source-file-count"]').textContent,
"17 source files",