fix(handoff): reject inconsistent imported metric approval

This commit is contained in:
cesnimda
2026-10-30 08:23:41 +01:00
parent 0bacb30e20
commit 1a47f7ac1d
@@ -234,6 +234,7 @@ export function validatePackage(base = directory) {
const oracles = evidence.reports.filter(item => ['windows-template-oracle', 'linux-template-oracle'].includes(item.id));
demand(oracles.length === 2 && oracles.every(item => item.status === 'PARTIAL' && item.exitCode !== 0), 'Original PDF failures were concealed');
const approval = JSON.parse(artifact('s01-metric-approval').toString('utf8'));
verifyBytes(readPackage('S01_METRIC_APPROVAL.json'), digest(readSafe('S01_METRIC_APPROVAL.json')));
verifyBytes(artifact('s01-metric-approval'), digest(readSafe('S01_METRIC_APPROVAL.json')));
demand(approval.candidateCommit === 'ba04d817fed26d659bfa2a56b089d6cac851dc34' && evidence.testedCommit === approval.candidateCommit && approval.metric === 'S01_Y_BASELINE_TO_BASELINE' && approval.positionToleranceMm === 2 && approval.designVersion === 2 && approval.ownerReply === 'Approve the revised S01 metric only', 'S01 owner approval scope differs');
const revisedS01 = {};