import subprocess
import sys

def verify_phase_3():
 print("Verifying Phase 3: GUI Menu Integration...")
 
 # We rely on the existing simulation test to verify the callback logic, 
 # which underpins the GUI menu integration.
 result = subprocess.run(
  ["uv", "run", "pytest", "tests/test_workspace_profiles_sim.py"],
  capture_output=True,
  text=True
 )
 
 if result.returncode == 0:
  print("Phase 3 verification PASSED.")
 else:
  print("Phase 3 verification FAILED.")
  print(result.stdout)
  print(result.stderr)
  sys.exit(1)

if __name__ == "__main__":
 verify_phase_3()
