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/SEC014-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)
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)
