| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- #!/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())
|