/home/cube/projects/richard/hermes-agent/.venv/bin/python -c $'\nimport ast,hashlib,json,sys,zipfile\nfrom pathlib import Path\nc=Path(sys.argv[1]); repo=Path(sys.argv[2]); delta=json.loads((c/"bindings/source-delta.json").read_text()); expected={"gateway/platforms/nutrition_onboarding_reconciliation.py","gateway/platforms/telegram_nutrition_onboarding_runtime_publication.py","tests/gateway/test_nutrition_onboarding_reconciliation.py"}; paths={x["path"] for x in delta["files"]}\nadded=[line[1:] for line in (c/"source-delta/exact.diff").read_text().splitlines() if line.startswith("+") and not line.startswith("+++")]; forbidden=("activate_customer","set_customer_enabled","transition(","mark_committed(","delivery_committed","consent_granted =","role_claims","authorization")\nmods=[]\nwith zipfile.ZipFile(c/"artifacts/hermes_agent-0.17.0-py3-none-any.whl") as z:\n for p in sorted(expected-set(["tests/gateway/test_nutrition_onboarding_reconciliation.py"])):\n a=(repo/p).read_bytes(); b=z.read(p); mods.append({"path":p,"source_sha256":hashlib.sha256(a).hexdigest(),"wheel_sha256":hashlib.sha256(b).hexdigest(),"byte_identical":a==b})\nr={"candidate_digest":sys.argv[3],"diff_sha256":hashlib.sha256((c/"source-delta/exact.diff").read_bytes()).hexdigest(),"delta_paths":sorted(paths),"production_modules":mods,"forbidden_authority_or_state_additions":[line for line in added if any(x in line for x in forbidden)],"changed_functions":["render_authoritative_customer_summary","TelegramNutritionOnboardingRuntime._publish"],"status":"PASS" if paths==expected and all(x["byte_identical"] for x in mods) and not any(any(x in line for x in forbidden) for line in added) 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-summary-production-successor-e2f1699e8586ed3f835eaa2a3eaeaecaf5e52a4ad82aa931caade0ed377077ce /home/cube/projects/richard/hermes-agent e2f1699e8586ed3f835eaa2a3eaeaecaf5e52a4ad82aa931caade0ed377077ce