fix: 宽松解析 PaC 状态摘要

This commit is contained in:
Codex
2026-07-10 07:07:35 +02:00
parent 19f9147d68
commit e8c39b4ab6
@@ -936,9 +936,17 @@ cicd_diagnostics() {
printf '%s' "${4:-{}}" >"$runtime_file"
probe_env=$(node - "$params_file" "$pipelines_file" "$artifact_file" <<'NODE'
const fs = require('node:fs');
const params = JSON.parse(fs.readFileSync(process.argv[2], 'utf8') || '{}');
const pipelines = JSON.parse(fs.readFileSync(process.argv[3], 'utf8') || '[]');
const artifact = JSON.parse(fs.readFileSync(process.argv[4], 'utf8') || '{}');
function parseLoose(path, fallback) {
const input = fs.readFileSync(path, 'utf8').trim();
if (!input) return fallback;
for (let end = input.length; end > 0; end -= 1) {
try { return JSON.parse(input.slice(0, end)); } catch {}
}
return fallback;
}
const params = parseLoose(process.argv[2], {});
const pipelines = parseLoose(process.argv[3], []);
const artifact = parseLoose(process.argv[4], {});
const latest = Array.isArray(pipelines) ? pipelines[0] || {} : {};
const sourceCommit = latest.sourceCommit || null;
const runtimeSourceCommit = artifact.runtimeSourceCommit || sourceCommit;