teleo-infrastructure/scripts/verify_leo_agent_challenger_loop.py
2026-07-15 02:40:53 +02:00

29 lines
1,015 B
Python

#!/usr/bin/env python3
"""Verify an isolated challenger-versus-Leo runtime report."""
from __future__ import annotations
import argparse
import json
from pathlib import Path
try:
from leo_agent_challenger_protocol import verify_file
except ImportError: # pragma: no cover - imported as scripts.* in tests
from scripts.leo_agent_challenger_protocol import verify_file
def main() -> int:
parser = argparse.ArgumentParser(description=__doc__)
parser.add_argument("--report", required=True, type=Path)
parser.add_argument("--output", required=True, type=Path)
args = parser.parse_args()
receipt = verify_file(args.report)
args.output.parent.mkdir(parents=True, exist_ok=True)
args.output.write_text(json.dumps(receipt, indent=2, sort_keys=True) + "\n", encoding="utf-8")
print(json.dumps({"output": str(args.output), "status": receipt["status"]}, sort_keys=True))
return 0 if receipt["status"] == "pass" else 1
if __name__ == "__main__":
raise SystemExit(main())