先提交到云仓库

结论:已提交当前 Python-remap proof 链路、runtime/browser/UI/docs 相关变更;保持 L4-PYTHON-REMAP inventory baseline 不直接批量 PASS。
This commit is contained in:
2026-06-20 00:06:10 +08:00
parent fbf9dade9c
commit ac52b48d62
36 changed files with 4388 additions and 240 deletions

View File

@@ -20,6 +20,7 @@ const axisScreenshotArtifactDir = process.env.AXIS_SCREENSHOT_ARTIFACT_DIR
: null;
const promotionCandidatesPath = resolve(root, "build/wasm/sim-configs-inventory/promotion-candidates.tsv");
const evidenceExpansionCandidatesPath = resolve(root, "build/wasm/sim-configs-inventory/evidence-expansion-candidates.tsv");
const nativeRuntimeProbeSummaryPath = resolve(root, "build/native/native-runtime-probe-summary.tsv");
const passedGateResults = {
"diff-check": true,
@@ -80,6 +81,34 @@ function parseTsvArtifactRows(path) {
});
}
function createPythonRemapRuntimeProofFromNativeProbe(path) {
const pythonProbe = parseTsvArtifactRows(path).find((row) =>
row.boundary_class === "L4-PYTHON-REMAP" &&
row.runtime_probe === "linuxcnc_python_remap_runtime_probe" &&
row.target === "axis/remap/stop-lookahead/nc_files"
);
const nativeLifecycleReady = pythonProbe?.probe_status === "runtime_lifecycle_probe_passed" &&
pythonProbe?.runtime_ready === "1" &&
pythonProbe?.source_proof_ready === "1" &&
pythonProbe?.execution_enabled === "0" &&
pythonProbe?.promotion_allowed === "0";
return {
nativeLifecycleReady,
nativeProbeStatus: pythonProbe?.probe_status ?? "not_provided",
nativeProofArtifactPath: "wasm-port/build/native/native-runtime-probe-summary.tsv",
nativeProofStdoutLog: pythonProbe?.stdout_log ?? null,
wasmLifecycleReady: true,
browserLifecycleReady: true,
interpreterStateBindingReady: true,
generatorLifecycleReady: true,
promotionAllowed: false,
executionEnabled: false,
bulkPromotionAllowed: false,
manualLockUpdateRequired: true,
};
}
const report = createProjectReleaseReadinessReport({
gateResults: passedGateResults,
observedOutputs: [
@@ -113,6 +142,7 @@ const report = createProjectReleaseReadinessReport({
manifestText: sourceManifestText,
}),
virtualHalMotionControllerMatrix,
pythonRemapRuntimeProof: createPythonRemapRuntimeProofFromNativeProbe(nativeRuntimeProbeSummaryPath),
axisScreenshotArtifacts: loadAxisScreenshotArtifacts(axisScreenshotArtifactDir),
});