from __future__ import annotations import argparse import json from okx_codex_trader.eth_nextgen_micro import JSON_REPORT, MARKDOWN_REPORT, REPORT_DIR, build_payload, markdown_report def main() -> int: parser = argparse.ArgumentParser(description="Build a read-only ETH nextgen + micro signal intent payload.") parser.add_argument("--no-write", action="store_true") args = parser.parse_args() payload = build_payload() if not args.no_write: REPORT_DIR.mkdir(parents=True, exist_ok=True) JSON_REPORT.write_text(json.dumps(payload, indent=2, sort_keys=True) + "\n", encoding="utf-8") MARKDOWN_REPORT.write_text(markdown_report(payload), encoding="utf-8") print(json.dumps(payload, indent=2, sort_keys=True)) return 0 if __name__ == "__main__": raise SystemExit(main())