bwrap --die-with-parent --unshare-net --ro-bind / / --tmpfs /tmp --dev /dev --proc /proc --setenv HOME /tmp --setenv TMPDIR /tmp --setenv PYTHONDONTWRITEBYTECODE 1 --setenv PYTHONPATH /home/cube/projects/richard/traning\ coach/.omo/evidence/task26/task26-gates18-20-summary-production-e2f1699e8586ed3f835eaa2a3eaeaecaf5e52a4ad82aa931caade0ed377077ce-st_01a0080c/artifacts/installed-wheel-root --chdir /tmp /home/cube/projects/richard/hermes-agent/.venv/bin/python -B -c $'\nimport importlib,json,sys\nfrom pathlib import Path\nroot=Path(sys.argv[1]).resolve(); names=["gateway.platforms.dualcoach_activation_cutover","gateway.platforms.dualcoach_admin","gateway.platforms.telegram_customer_bootstrap","gateway.platforms.nutrition_onboarding_reconciliation","gateway.platforms.telegram_nutrition_onboarding_runtime_publication"]; rows=[]\nfor n in names:\n m=importlib.import_module(n); p=Path(m.__file__).resolve(); rows.append({"module":n,"origin":str(p),"inside_installed_wheel":p.is_relative_to(root)})\nleaks=[]\nfor n,m in sorted(sys.modules.items()):\n if n=="gateway" or n.startswith("gateway."):\n f=getattr(m,"__file__",None)\n if f and not Path(f).resolve().is_relative_to(root): leaks.append({"module":n,"origin":str(Path(f).resolve())})\nr={"candidate_digest":sys.argv[2],"imports":rows,"gateway_source_fallbacks":leaks,"status":"PASS" if all(x["inside_installed_wheel"] for x in rows) and not leaks else "FAIL"}; print(json.dumps(r,sort_keys=True,separators=(",",":"))); raise SystemExit(r["status"]!="PASS")\n' /home/cube/projects/richard/traning\ coach/.omo/evidence/task26/task26-gates18-20-summary-production-e2f1699e8586ed3f835eaa2a3eaeaecaf5e52a4ad82aa931caade0ed377077ce-st_01a0080c/artifacts/installed-wheel-root e2f1699e8586ed3f835eaa2a3eaeaecaf5e52a4ad82aa931caade0ed377077ce