← Files DesignlyARCHIVED FILE
evals/handoffs/test_contracts.py
4.98 KB · Sep 30, 2026 · 23:14 UTC
#!/usr/bin/env python3
"""Test Design Neural Mesh JSON contracts at their public seams."""
from __future__ import annotations
import copy
import json
import jsonschema
from pathlib import Path
ROOT = Path(__file__).resolve().parents[2]
CONTRACTS_DIR = ROOT / "shared/contracts"
def load_schema(name: str) -> dict:
return json.loads((CONTRACTS_DIR / name).read_text(encoding="utf-8"))
def validates(instance: dict, schema: dict) -> bool:
try:
jsonschema.validate(instance=instance, schema=schema)
return True
except jsonschema.ValidationError:
return False
def main() -> int:
failures = 0
lock_schema = load_schema("design-lock.schema.json")
packet_schema = load_schema("signal-packet.schema.json")
revision_schema = load_schema("revision-request.schema.json")
edit_schema = load_schema("edit-contract.schema.json")
context_schema = load_schema("design-context.schema.json")
lock = {"lock_id":"LCK-001","target_field":"primary_message","locked_value":"Pure Sound","locked_by":"user","priority":1,"reason":"Exact copy","immutable":True}
if validates(lock, lock_schema): print("PASS valid DesignLock")
else: failures += 1; print("FAIL valid DesignLock")
bad = copy.deepcopy(lock); bad["extra"] = True
if not validates(bad, lock_schema): print("PASS extra DesignLock field rejected")
else: failures += 1; print("FAIL extra DesignLock field accepted")
packet = {
"packet_id":"PKT-001","from":"brand_guardian","to":"designly_director","job":"brand-audit",
"decisions":[],"evidence":["brand manual"],"confidence":0.95,"hard_vetoes":[],"soft_warnings":[],"unresolved":[],"recommended_next":["composition-director"]
}
if validates(packet, packet_schema): print("PASS valid DesignSignalPacket")
else: failures += 1; print("FAIL valid DesignSignalPacket")
bad_packet = copy.deepcopy(packet); bad_packet["confidence"] = 1.5
if not validates(bad_packet, packet_schema): print("PASS invalid confidence rejected")
else: failures += 1; print("FAIL invalid confidence accepted")
revision = {
"revision_id":"REV-EDIT-001","origin_packet_id":"PKT-009","source_qa":"visual_reviewer",
"target_node":"edit-sanitizer","failing_dimension":"collateral_change",
"defect_description":"Background lighting drifted outside the cap edit",
"evidence":["source-vs-output comparison"],"category_floor_failed":False,"slop_finding":None,
"required_delta":"Rebuild the bounded edit from the approved source checkpoint","protected_regions":["non-target complement"]
}
if validates(revision, revision_schema): print("PASS edit-sanitizer RevisionRequest")
else: failures += 1; print("FAIL edit-sanitizer RevisionRequest")
edit = {
"edit_id":"EDT-001","source_asset_id":"approved-01","source_checkpoint":"approved-01","mode":"local_edit",
"source_geometry":{"width":1200,"height":1500},"annotation_space":"pixels",
"targets":[{"target_id":"TGT-1","semantic_target":"bottle cap","confidence":0.98,"geometry":{"kind":"bbox","x":450,"y":210,"width":180,"height":120}}],
"requested_mutations":["change cap finish to brushed silver"],"forbidden_mutations":["no layout changes"],
"identity_locks":["bottle label"],"geometry_locks":["crop"],"style_locks":["background lighting"],
"mutation_budget":"one","protected_regions":[{"region_id":"NON_TARGET_COMPLEMENT","rule":"materially stable","geometry":None}],
"exact_copy":None,"requires_arabic_review":False,"ambiguity":{"unresolved":False,"reasons":[]},
"acceptance_checks":["target changed","non-target materially stable"],"iteration":1,"status":"ready","execution_allowed":True,"reasons":[]
}
if validates(edit, edit_schema): print("PASS valid EditContract")
else: failures += 1; print("FAIL valid EditContract")
bad_edit = copy.deepcopy(edit); bad_edit["surprise_global_restyle"] = True
if not validates(bad_edit, edit_schema): print("PASS unknown EditContract property rejected")
else: failures += 1; print("FAIL unknown EditContract property accepted")
context = {
"session_id":"DSN-1","task_type":"edit","objective":"correct cap","audience":{},"primary_message":"","desired_action":"",
"platform":{},"cultural_context":{},"locks":[lock],"brand_state":{},"taste_state":{},"strategy_state":{},"composition_state":{},
"typography_state":{},"craft_state":{},"campaign_state":{},"edit_state":edit,"generation_state":{},"qa_state":{}
}
resolver = jsonschema.RefResolver(base_uri=f"file://{CONTRACTS_DIR}/", referrer=context_schema)
try:
jsonschema.validate(instance=context, schema=context_schema, resolver=resolver)
print("PASS DesignContext accepts edit_state")
except Exception as ex:
failures += 1; print(f"FAIL DesignContext edit_state: {ex}")
print(f"\nContracts test suite: {'PASS' if failures == 0 else 'FAIL'} ({failures} failures)")
return 1 if failures else 0
if __name__ == "__main__":
raise SystemExit(main())
SHA-256: d0898343c8892f30e51194ad9db3f0af8594118e3d8c72b2b9e4a2d63d8426be