收束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

@@ -8,12 +8,14 @@ import {
toolTablePath,
} from "./path-model.js";
import {
VIRTUAL_HAL_SIM_CONFIG_EVIDENCE_EXPANSION_CANDIDATES,
VIRTUAL_HAL_SIM_CONFIG_MACRO_LOAD_FIXTURES,
VIRTUAL_HAL_SIM_CONFIG_PROMOTION_CANDIDATES,
VIRTUAL_HAL_SIM_CONFIG_SOURCE_TARGETS,
cloneVirtualHalState,
createVirtualHalCommandScriptFixtureReport,
createVirtualHalMotionControllerMatrixReport,
createVirtualHalSimConfigEvidenceExpansionReport,
createVirtualHalSimConfigMacroLoadFixtureReport,
createVirtualHalSimConfigPromotionCandidateReport,
createVirtualHalSimConfigSourceCoverageReport,
@@ -87,6 +89,9 @@ function validateVirtualHalSessionPayload(virtualHal) {
if (virtualHal.simConfigPromotionCandidates.complete !== true) {
throw new Error("virtual HAL sim-config promotion candidates are incomplete.");
}
if (virtualHal.simConfigEvidenceExpansion.complete !== true) {
throw new Error("virtual HAL sim-config evidence expansion candidates are incomplete.");
}
if (virtualHal.simConfigMacroLoadFixtures.complete !== true) {
throw new Error("virtual HAL sim-config macro/load fixtures are incomplete.");
}
@@ -109,6 +114,7 @@ export function createVirtualHalSessionPayload(halState = createVirtualHalState(
manifestEntries: [
...VIRTUAL_HAL_SIM_CONFIG_SOURCE_TARGETS.flatMap((target) => target.sourceFiles ?? []),
...VIRTUAL_HAL_SIM_CONFIG_PROMOTION_CANDIDATES.flatMap((candidate) => candidate.sourceFiles ?? []),
...VIRTUAL_HAL_SIM_CONFIG_EVIDENCE_EXPANSION_CANDIDATES.flatMap((candidate) => candidate.sourceFiles ?? []),
...VIRTUAL_HAL_SIM_CONFIG_MACRO_LOAD_FIXTURES.flatMap((fixture) => fixture.sourceFiles ?? []),
],
}
@@ -125,6 +131,12 @@ export function createVirtualHalSessionPayload(halState = createVirtualHalState(
commandScriptFixtures,
motionControllerMatrix,
});
const simConfigEvidenceExpansion = options.simConfigEvidenceExpansion ?? createVirtualHalSimConfigEvidenceExpansionReport({
...reportOptions,
simConfigSourceCoverage,
commandScriptFixtures,
motionControllerMatrix,
});
const sourceCompliance = options.sourceCompliance ?? createVirtualHalSourceComplianceReport({
...reportOptions,
halState: state,
@@ -148,6 +160,7 @@ export function createVirtualHalSessionPayload(halState = createVirtualHalState(
sourceCompliance,
simConfigSourceCoverage,
simConfigPromotionCandidates,
simConfigEvidenceExpansion,
simConfigMacroLoadFixtures,
commandScriptFixtures,
motionControllerMatrix,