#!/usr/bin/env python3 from __future__ import annotations import argparse import json import sys from pathlib import Path ROOT = Path(__file__).resolve().parents[1] if str(ROOT) not in sys.path: sys.path.insert(0, str(ROOT)) from content_agent.business_modules.m6_acceptance_report import build_report from content_agent.integrations.runtime_files import LocalRuntimeFileStore def main() -> int: args = _parse_args() runtime = LocalRuntimeFileStore(args.runtime_root) report = build_report( args.run_id, runtime, platform=args.platform, platform_mode=args.platform_mode, ) print(json.dumps(report, ensure_ascii=False, indent=2, default=str)) return 0 def _parse_args() -> argparse.Namespace: parser = argparse.ArgumentParser(description="Summarize a V4 M6 run from runtime files.") parser.add_argument("--run-id", required=True) parser.add_argument("--runtime-root", default=Path("runtime/v1"), type=Path) parser.add_argument("--platform", default=None) parser.add_argument("--platform-mode", default="real") return parser.parse_args() if __name__ == "__main__": raise SystemExit(main())