env -u TMPDIR HOME=/home/cube PYTHONDONTWRITEBYTECODE=1 PYTHONPATH=/home/cube/projects/richard/traning\ coach/.omo/evidence/task26/task26-gate20-corrected-harness-4e9962be49b72951c3b9ed7e1a4fe36d0ca03e757872ae03364c1ab7a790f32b-st_01a0080c/artifacts/installed-wheel-root /home/cube/projects/richard/hermes-agent/.venv/bin/python -B -c $'\nimport importlib,json,sys\nfrom pathlib import Path\nr=Path(sys.argv[1]).resolve();ns=["gateway.platforms.nutrition_onboarding_reconciliation","gateway.platforms.telegram_nutrition_onboarding_copy","gateway.platforms.telegram_nutrition_onboarding_runtime","gateway.platforms.telegram_nutrition_onboarding_runtime_publication","gateway.platforms.dualcoach_activation_cutover","gateway.platforms.dualcoach_admin","gateway.platforms.telegram_customer_bootstrap"];rows=[]\nfor n in ns:\n m=importlib.import_module(n);p=Path(m.__file__).resolve();rows.append({"module":n,"origin":str(p),"inside_wheel":p.is_relative_to(r)})\nleaks=[n for n,m in sys.modules.items() if (n=="gateway" or n.startswith("gateway.")) and getattr(m,"__file__",None) and not Path(m.__file__).resolve().is_relative_to(r)];o={"candidate_digest":sys.argv[2],"imports":rows,"source_fallbacks":leaks,"status":"PASS" if all(x["inside_wheel"] for x in rows) and not leaks else "FAIL"};print(json.dumps(o,sort_keys=True,separators=(",",":")));raise SystemExit(o["status"]!="PASS")\n' /home/cube/projects/richard/traning\ coach/.omo/evidence/task26/task26-gate20-corrected-harness-4e9962be49b72951c3b9ed7e1a4fe36d0ca03e757872ae03364c1ab7a790f32b-st_01a0080c/artifacts/installed-wheel-root 4e9962be49b72951c3b9ed7e1a4fe36d0ca03e757872ae03364c1ab7a790f32b