{"binding":{"candidate_manifest_sha256":"0299afcab4dbe046318240dfe5bbcfb0e140e44b90bbc34e86e525efc0638a0f","candidate_root":"/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-clarification-normalized-successor-4e9962be49b72951c3b9ed7e1a4fe36d0ca03e757872ae03364c1ab7a790f32b","core_candidate_digest":"88caabf3dee923e720463d917d35b6dd32ecc31102ed3ab4df4c6a203df4a760","full_candidate_digest":"4e9962be49b72951c3b9ed7e1a4fe36d0ca03e757872ae03364c1ab7a790f32b","inventory_sha256":"8e4feae51c480df1fe4195f09b0b850c4dd5cf69bc8521debe96a9f9e68bee6f","source_delta_binding_sha256":"7854950a086596b1de9dd019094dff7a88831967466c94aacba8a934d6c2e42b","source_delta_diff_sha256":"cb15bb8067e665eaaf5a5d0b0d70a8058e0986962a54917b708b9a5e5e9d9a87","wheel_sha256":"33688875a0d1ce20955bd8272257ee34d84cb138f6a23a43e5d16682368ae5e5"},"commands":[{"command":"/home/cube/projects/richard/hermes-agent/.venv/bin/python /home/cube/projects/richard/traning\\ coach/.omo/evidence/task26/task26-clarification-normalized-successor-4e9962be49b72951c3b9ed7e1a4fe36d0ca03e757872ae03364c1ab7a790f32b/verify_candidate.py /home/cube/projects/richard/traning\\ coach/.omo/evidence/task26/task26-clarification-normalized-successor-4e9962be49b72951c3b9ed7e1a4fe36d0ca03e757872ae03364c1ab7a790f32b","duration_ms":255,"ended_at_utc":"2026-08-16T13:21:40.199618486Z","exit_code":0,"name":"candidate-preverify","started_at_utc":"2026-08-16T13:21:39.941550792Z","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_sha256":"64f59fbdde16da9fe2b7516ff06739bead7af47beade41605a0278cdbb26ab88"},{"command":"/home/cube/projects/richard/hermes-agent/.venv/bin/python -c $'\\nimport hashlib,json,sys,zipfile\\nfrom pathlib import Path\\nrepo=Path(sys.argv[1]); wheel=Path(sys.argv[2]); paths=[\"gateway/platforms/nutrition_onboarding_reconciliation.py\",\"gateway/platforms/telegram_nutrition_onboarding_copy.py\",\"gateway/platforms/telegram_nutrition_onboarding_runtime.py\",\"gateway/platforms/telegram_nutrition_onboarding_runtime_publication.py\"];rows=[]\\nwith zipfile.ZipFile(wheel) as z:\\n for p in paths:\\n  a=(repo/p).read_bytes();b=z.read(p);rows.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],\"modules\":rows,\"status\":\"PASS\" if all(x[\"byte_identical\"] for x in rows) else \"FAIL\"};print(json.dumps(r,sort_keys=True,separators=(\",\",\":\")));raise SystemExit(r[\"status\"]!=\"PASS\")\\n' /home/cube/projects/richard/hermes-agent /home/cube/projects/richard/traning\\ coach/.omo/evidence/task26/task26-clarification-normalized-successor-4e9962be49b72951c3b9ed7e1a4fe36d0ca03e757872ae03364c1ab7a790f32b/artifacts/hermes_agent-0.17.0-py3-none-any.whl 4e9962be49b72951c3b9ed7e1a4fe36d0ca03e757872ae03364c1ab7a790f32b","duration_ms":22,"ended_at_utc":"2026-08-16T13:21:40.228245191Z","exit_code":0,"name":"source-wheel-parity","started_at_utc":"2026-08-16T13:21:40.203762403Z","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_sha256":"c192829bf2d15a471f07e3cbc277fbcabefbf07333d61b83aab116d3cb8443cb"},{"command":"bwrap --die-with-parent --unshare-net --ro-bind / / --bind /home/cube/projects/richard/traning\\ coach/.omo/evidence/task26/task26-gates18-20-clarification-normalized-4e9962be49b72951c3b9ed7e1a4fe36d0ca03e757872ae03364c1ab7a790f32b-st_01a0080c /home/cube/projects/richard/traning\\ coach/.omo/evidence/task26/task26-gates18-20-clarification-normalized-4e9962be49b72951c3b9ed7e1a4fe36d0ca03e757872ae03364c1ab7a790f32b-st_01a0080c --tmpfs /tmp --tmpfs /home/cube/projects/richard/hermes-agent/.pytest-cache --dev /dev --proc /proc --setenv HOME /tmp --setenv TMPDIR /tmp --setenv PYTHONDONTWRITEBYTECODE 1 --chdir /home/cube/projects/richard/hermes-agent /home/cube/projects/richard/hermes-agent/.venv/bin/python -B -W error -m pytest -q -p no:cacheprovider --junitxml=/home/cube/projects/richard/traning\\ coach/.omo/evidence/task26/task26-gates18-20-clarification-normalized-4e9962be49b72951c3b9ed7e1a4fe36d0ca03e757872ae03364c1ab7a790f32b-st_01a0080c/artifacts/gate18-golden.junit.xml tests/gateway/test_nutrition_onboarding_reconciliation.py::test_authoritative_summary_renders_canonical_customer_values tests/gateway/test_nutrition_onboarding_reconciliation.py::test_resolved_clarification_discards_stale_advisory_sections tests/gateway/test_telegram_nutrition_onboarding_copy.py::test_parse_answer_normalizes_exact_activity_clarification_prefix tests/gateway/test_telegram_nutrition_onboarding.py::test_schedule_rewind_recovers_exact_legacy_activity_shape tests/gateway/test_telegram_nutrition_onboarding.py::test_recovered_answers_resubmit_to_valid_baseline_and_summary","duration_ms":785,"ended_at_utc":"2026-08-16T13:21:41.021248831Z","exit_code":0,"name":"gate18-golden","started_at_utc":"2026-08-16T13:21:40.233037221Z","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_sha256":"5044517877b3e85f1d28d4fa91ebbb8994e826fa17241b35147c3aa67411b920"}],"golden_nodes":["canonical customer summary","stale advisory removal","exact clarification parser","customer-authorized legacy recovery","baseline-valid resubmission"],"golden_path":{"errors":0,"failures":0,"passed":5,"path":"artifacts/gate18-golden.junit.xml","sha256":"b89cbddb122a30badd65495c450203b470d19ccb05d00a621ea021dedfef2575","skipped":0,"tests":5},"invariants":{"candidate_pins_unchanged":true,"git_status_unchanged":true,"prior_receipts_byte_identical":true,"service_state":["MainPID=0","ActiveState=inactive","SubState=dead"],"service_unchanged":true},"schema":"task26-gate18-receipt-v1","source_wheel_parity":{"candidate_digest":"4e9962be49b72951c3b9ed7e1a4fe36d0ca03e757872ae03364c1ab7a790f32b","modules":[{"byte_identical":true,"path":"gateway/platforms/nutrition_onboarding_reconciliation.py","source_sha256":"8fb6ba6f855e7508c525447cdec482ceb240f8c0a5827b2ca0ce4268c6880bb0","wheel_sha256":"8fb6ba6f855e7508c525447cdec482ceb240f8c0a5827b2ca0ce4268c6880bb0"},{"byte_identical":true,"path":"gateway/platforms/telegram_nutrition_onboarding_copy.py","source_sha256":"8afb45c5cca082fd85cf07ab43dc5d1062c34678fd268a5722e313ce35cffd8b","wheel_sha256":"8afb45c5cca082fd85cf07ab43dc5d1062c34678fd268a5722e313ce35cffd8b"},{"byte_identical":true,"path":"gateway/platforms/telegram_nutrition_onboarding_runtime.py","source_sha256":"3c24d49d656c623edfb95fcfbc7fb0f92365fc123420df66f733f9dbe39d704f","wheel_sha256":"3c24d49d656c623edfb95fcfbc7fb0f92365fc123420df66f733f9dbe39d704f"},{"byte_identical":true,"path":"gateway/platforms/telegram_nutrition_onboarding_runtime_publication.py","source_sha256":"f04ea498ad12a257fb1322da4c8cfd2f91fc9403f0b978617fcc00df41729209","wheel_sha256":"f04ea498ad12a257fb1322da4c8cfd2f91fc9403f0b978617fcc00df41729209"}],"status":"PASS"},"verdict":"PASS"}
