"""Explicit research yield/credit interface. Production-valid credit outputs remain null.""" from pathlib import Path import argparse import json from model_core import assess if __name__=='__main__': parser=argparse.ArgumentParser(description=__doc__) parser.add_argument('--input',type=Path,required=True) parser.add_argument('--output',type=Path) parser.add_argument('--synthetic-credit-research',action='store_true') args=parser.parse_args() payload=json.loads(args.input.read_text(encoding='utf-8')) try: result=assess(payload.get('snapshot',payload),payload.get('finance'), enable_synthetic_credit=args.synthetic_credit_research) except (ValueError,FileNotFoundError) as exc: parser.exit(2,str(exc)+'\n') text=json.dumps(result,indent=2,allow_nan=False) if args.output: args.output.write_text(text,encoding='utf-8') print(text)