cdsl新增一些笼统的指标集

This commit is contained in:
2026-09-16 14:06:44 +08:00
parent 09a25cdc6b
commit 273b4b5c7b
5 changed files with 232 additions and 3 deletions
@@ -49,7 +49,8 @@ def validate_operation_contract(contract: dict[str, Any]) -> None:
"server_injected_paths", "reference_policy", "semantic_preflight", "candidate_verifiers",
"runtime_capability",
}
if not required.issubset(contract) or set(contract) - required - {"contract_hash", "registry_revision"}:
optional = {"contract_hash", "registry_revision", "nested_selector_policies"}
if not required.issubset(contract) or set(contract) - required - optional:
raise OperationContractError("Operation contract has unknown or missing fields")
if not isinstance(contract["atomic_id"], str) or not contract["atomic_id"]:
raise OperationContractError("Operation contract atomic_id is invalid")