#!/usr/bin/env python3
import argparse, json
from pathlib import Path
from gate_rules import validate_submission

def main():
    ap=argparse.ArgumentParser(description='Validate an AWR-006 decision-record submission against visible shipped-fixture rules.')
    ap.add_argument('submission', help='Path to learner-authored JSON submission')
    args=ap.parse_args()
    p=Path(args.submission)
    data=json.loads(p.read_text(encoding='utf-8'))
    result=validate_submission(data, Path(__file__).resolve().parent)
    print(json.dumps(result, ensure_ascii=False, indent=2))
    raise SystemExit(0 if result['ok'] else 1)
if __name__=='__main__': main()
