import pathlib,subprocess,sys,os
ROOT=pathlib.Path(__file__).resolve().parents[4];sys.path.insert(0,str(ROOT/'internal_verification'));from semantic_bundle_q2 import semantic_checks
q=subprocess.run([sys.executable,str(ROOT/'lab/SEC013-LAB1/learner/src/static_preflight_q1.py')],capture_output=True,text=True,env={**os.environ,'PYTHONDONTWRITEBYTECODE':'1'});checks=[]
for line in q.stdout.splitlines():
 if line.startswith('PASS '):checks.append(('q1_'+line[5:].strip(),True))
 if line.startswith('FAIL '):checks.append(('q1_'+line[5:].strip(),False))
checks+=semantic_checks(ROOT)[:16]
for n,ok in checks:print(('PASS' if ok else 'FAIL'),n)
print(f'SUMMARY {sum(x[1] for x in checks)}/{len(checks)} PASS');raise SystemExit(0 if q.returncode==0 and all(x[1] for x in checks) else 1)
