import { spawn } from 'node:child_process'; import { resolve } from 'node:path'; import {createRequire} from 'node:module'; const files=createRequire(import.meta.url)('../apps/browser/inspection.cjs').privateInspectorPaths(resolve('.')); if(!files)throw Error('Provision the private Windows runtime; external or linked inspector overrides are rejected'); const {python,script}=files; const environment={...process.env,INSPECTOR_PARENT_PID:String(process.pid)}; environment.EMBEDDING_MODEL_DIR ||= resolve('.runtime/windows/semantic/models'); environment.EMBEDDING_WORKER_PATH ||= resolve('.runtime/windows/semantic/searchi-gemma-worker.exe'); for(const key of ['ADMIN_TOKEN','OIDC_CLIENT_SECRET','AI_API_KEY','SIEM_HTTP_TOKEN','SIEM_KEY_FILE'])delete environment[key]; const child=spawn(python,[script],{stdio:'inherit',env:environment,windowsHide:true}); process.on('SIGINT',()=>child.kill());process.on('SIGTERM',()=>child.kill());child.on('exit',code=>process.exit(code??1));