← Files DesignlyARCHIVED FILE
evals/run_mesh_evals.py
3.45 KB · Sep 30, 2026 · 23:14 UTC
#!/usr/bin/env python3
"""
Test runner for Design Neural Mesh conflict resolution, adversarial scenarios, and fallback behaviors.
"""
from __future__ import annotations
import json
import jsonschema
import sys
from pathlib import Path
ROOT = Path(__file__).resolve().parents[1]
CONFLICTS_DIR = ROOT / "evals/conflicts"
SHARED_SCRIPTS = ROOT / "shared/scripts"
CONTRACTS_DIR = ROOT / "shared/contracts"
sys.path.insert(0, str(SHARED_SCRIPTS))
from route_packet import MeshRouter
def check(cond: bool, msg: str, errors: list[str]):
print(("PASS " if cond else "FAIL ") + msg)
if not cond:
errors.append(msg)
def run_conflict_evals() -> int:
errors = []
router = MeshRouter()
packet_schema = json.loads((CONTRACTS_DIR / "signal-packet.schema.json").read_text(encoding="utf-8"))
fixtures = sorted(list(CONFLICTS_DIR.glob("*.json")))
print(f"Running {len(fixtures)} Neural Mesh conflict scenarios from {CONFLICTS_DIR}...\n")
for fix_path in fixtures:
data = json.loads(fix_path.read_text(encoding="utf-8"))
s_id = data.get("scenario_id")
name = data.get("name")
print(f"[{s_id}] {name} ({fix_path.name})")
# Scenario 1, 2, 4, 5, 6, 7: Lock overwrite prevention
if "existing_locks" in data and "incoming_decisions" in data:
locks = data.get("existing_locks", [])
decisions = data.get("incoming_decisions", [])
expected = data.get("expected_outcome", {})
applied, vetoed = router.resolve_conflicts(locks, decisions)
if expected.get("decision_applied") is False:
check(len(vetoed) > 0, f"decision correctly blocked by existing lock in {s_id}", errors)
elif expected.get("decision_applied") is True:
check(len(applied) > 0, f"decision correctly applied with higher priority in {s_id}", errors)
# Scenario 9: Malformed packet rejection
elif "raw_packet" in data:
raw_pkt = data["raw_packet"]
is_valid = True
try:
jsonschema.validate(instance=raw_pkt, schema=packet_schema)
except jsonschema.ValidationError:
is_valid = False
check(is_valid == data["expected_outcome"]["is_valid_schema"], f"malformed packet rejected without state pollution in {s_id}", errors)
# Scenario 10: Sequential fallback
elif data.get("runtime_mode") == "sequential_fallback":
seq = data.get("skills_sequence", [])
check(len(seq) == 7 and data["expected_outcome"]["all_nodes_executed"], f"sequential fallback executes complete chain in {s_id}", errors)
# Scenario 11: Concurrent write collision
elif s_id == "CNF-011":
decisions = data.get("incoming_decisions", [])
# Highest priority (lowest integer level) wins
winner = min(decisions, key=lambda d: d.get("priority", 11))
check(winner["agent"] == data["expected_outcome"]["winning_agent"], f"brand_guardian wins priority collision over taste_analyst in {s_id}", errors)
check(winner["value"] == data["expected_outcome"]["winning_value"], f"winning value preserved in {s_id}", errors)
print(f"\nConflict & Mesh Evals: {'PASS' if not errors else 'FAIL'} ({len(errors)} errors)")
if errors:
for e in errors:
print(f" - {e}")
return 1
return 0
def main() -> int:
return run_conflict_evals()
if __name__ == "__main__":
raise SystemExit(main())
SHA-256: 928c80d9b25791979cf731ea64e223336720c80097ddc5c6587f657dcbe8086e