feat(ql3): close public local release pair

This commit is contained in:
whyour
2026-08-27 14:51:33 +08:00
parent 238df17fdf
commit 78c261b556
31 changed files with 558 additions and 91 deletions
@@ -31,7 +31,7 @@ test('freezes an independent low-resource local release family', () => {
});
assert.deepEqual(
contract.images.map((entry) => entry.image),
['local'],
['local', 'local-operator'],
);
assert.equal(contract.releasePlan.clusterEvidenceRequired, false);
assert.deepEqual(contract.deploymentFamilies.local.profiles, [
@@ -78,7 +78,7 @@ test('freezes an independent low-resource local release family', () => {
contractDigest: contract.contractDigest,
releaseScope: 'local',
workspacePackageCount: 18,
images: ['local'],
images: ['local', 'local-operator'],
clusterEvidenceRequired: false,
},
);
@@ -141,12 +141,16 @@ test('combines local and cluster families without weakening either gate', () =>
});
assert.deepEqual(
contract.images.map((entry) => entry.image),
['control', 'control-ai', 'admin', 'worker', 'local'],
['control', 'control-ai', 'admin', 'worker', 'local', 'local-operator'],
);
assert.equal(
contract.requiredGates.includes('edge-and-standalone-rollout'),
true,
);
assert.equal(
contract.requiredGates.includes('local-operator-entrypoint'),
true,
);
assert.equal(
contract.requiredGates.includes('cross-image-release-set'),
true,