feat(ql3): materialize offline deployment locks

This commit is contained in:
whyour
2026-08-16 13:39:50 +08:00
parent a44c213be1
commit 8c09850249
14 changed files with 1763 additions and 22 deletions
@@ -48,6 +48,10 @@ test('freezes an independent low-resource local release family', () => {
/^sha256:[a-f0-9]{64}$/u,
);
assert.match(contract.contractDigest, /^sha256:[a-f0-9]{64}$/u);
assert.equal(
contract.requiredGates.includes('offline-deployment-lock-materialization'),
true,
);
assert.deepEqual(
auditReleaseCandidateContract(contract, {
root,
@@ -109,6 +113,10 @@ test('combines local and cluster families without weakening either gate', () =>
contract.requiredGates.includes('durable-oci-release-catalog'),
true,
);
assert.equal(
contract.requiredGates.includes('offline-deployment-lock-materialization'),
true,
);
assert.equal(
contract.requiredGates.includes('worker-management-production-evidence'),
true,