#!/usr/bin/env python3 from __future__ import annotations import argparse from pathlib import Path REQUIRED=[ b'perf-v8.15.1-async-ge-overlap-force-activation-2026-08-27', b'v8151 activation ge_async_env=', b'v8151 ge_async_worker_started=1', ] def main()->int: ap=argparse.ArgumentParser(); ap.add_argument('exe'); ns=ap.parse_args() p=Path(ns.exe) if not p.is_file(): raise SystemExit(f'V8.15.1 VERIFY FAIL: missing {p}') data=p.read_bytes() missing=[x.decode('ascii') for x in REQUIRED if x not in data] if missing: raise SystemExit('V8.15.1 VERIFY FAIL: built EXE is stale; missing markers: '+', '.join(missing)) print(f'V8.15.1 BINARY VERIFY OK: {p} size={len(data)} bytes; activation markers present') return 0 if __name__=='__main__': raise SystemExit(main())