import subprocess
import os

env = os.environ.copy()
env['GEMINI_API_KEY'] = 'AIzaSyALfbAdHfJ6aRnqNyiTRmKmGVoena1JsdU'
env['GEMINI_CLI_NO_RELAUNCH'] = '1'
env['NO_COLOR'] = '1'
nodejs_path = r'C:\Program Files\nodejs'
gemini_path = r'E:\.antigravity_cache\npm-global'
env['PATH'] = nodejs_path + ';' + gemini_path + ';' + env.get('PATH', '')

# First: test that node.exe works via cmd.exe with this PATH
r1 = subprocess.run(
    ['cmd.exe', '/c', 'node --version'],
    env=env,
    capture_output=True, text=True, timeout=10
)
with open(r'E:\genesis-system\node_via_cmd.txt', 'w') as f:
    f.write(f"node via cmd rc={r1.returncode}\nSTDOUT: {r1.stdout}\nSTDERR: {r1.stderr}\n")

# Second: test node.exe directly
r2 = subprocess.run(
    [r'C:\Program Files\nodejs\node.exe', '--version'],
    env=env,
    capture_output=True, text=True, timeout=10
)
with open(r'E:\genesis-system\node_direct.txt', 'w') as f:
    f.write(f"node direct rc={r2.returncode}\nSTDOUT: {r2.stdout}\nSTDERR: {r2.stderr}\n")

# Third: test what PATH cmd sees
r3 = subprocess.run(
    ['cmd.exe', '/c', 'echo %PATH:~0,100%'],
    env=env,
    capture_output=True, text=True, timeout=10
)
with open(r'E:\genesis-system\cmd_path.txt', 'w') as f:
    f.write(f"PATH via cmd:\n{r3.stdout}\n")

print(f"node via cmd: rc={r1.returncode}")
print(f"node direct: rc={r2.returncode} out={r2.stdout.strip()}")
print("Done")
