#!/usr/bin/env python3 """Verify a Bee base-model release directory.""" from __future__ import annotations import argparse import sys from pathlib import Path ROOT = Path(__file__).resolve().parent.parent sys.path.insert(0, str(ROOT)) from bee.base_model_release import validate_base_model_release def main() -> int: parser = argparse.ArgumentParser(description="Validate a Bee base-model release artifact") parser.add_argument("path", help="Path to a model release directory") args = parser.parse_args() report = validate_base_model_release(args.path) for check in report.checks: marker = "PASS" if check.passed else "FAIL" print(f"{marker} {check.name}: {check.detail}") if report.passed: print(f"Release ready: {report.path}") return 0 print(f"Release blocked: {len(report.failed_checks)} failing checks") return 1 if __name__ == "__main__": raise SystemExit(main())