{"candidate":{"checkpoint_sha256":"6f05fb3aee18dfa3c768dde84a200cb5a38d0ca85ba4d708d246e7fcf49f0bcf","core_candidate_digest":"0cd460da5d4f37926553a577cfb3a706eb62efc605dbe8a1c5e300dec26f75b3","full_candidate_digest":"3b42723d0e8256351defdf31958f9ade795f80a7be456529740949c87875d527","immutable_tree_post":{"file_count":16,"records_sha256":"9cddf42a2123ecb8642511514445f8a24a9b33887c8575ca9ac35367f83a66f4"},"manifest_sha256":"c6d10ff1ea65e5b4be0ea973aac78431f8fd01f3c826839bbe5880d71e78ccdd","root":"/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-repaired-archive-successor-3b42723d0e8256351defdf31958f9ade795f80a7be456529740949c87875d527","wheel_bytes":8105890,"wheel_member_count":860,"wheel_path":"/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-repaired-archive-successor-3b42723d0e8256351defdf31958f9ade795f80a7be456529740949c87875d527/artifacts/hermes_agent-0.17.0-py3-none-any.whl","wheel_sha256":"367193718538f755971df1d2bfdc5851c3495bcd8c75f4cc16412aa0f19b1e12"},"candidate_verification":{"after":{"command":"python3 /home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-repaired-archive-successor-3b42723d0e8256351defdf31958f9ade795f80a7be456529740949c87875d527/verify_candidate.py /home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-repaired-archive-successor-3b42723d0e8256351defdf31958f9ade795f80a7be456529740949c87875d527/verifier-input.json","exit_code":0,"status":"PASS","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_sha256":"d47f619c86be7e1283935bb60ff9abf7966fd754b1da9e979b9051768201d374"},"before":{"command":"python3 /home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-repaired-archive-successor-3b42723d0e8256351defdf31958f9ade795f80a7be456529740949c87875d527/verify_candidate.py /home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-repaired-archive-successor-3b42723d0e8256351defdf31958f9ade795f80a7be456529740949c87875d527/verifier-input.json","exit_code":0,"status":"PASS","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_sha256":"d47f619c86be7e1283935bb60ff9abf7966fd754b1da9e979b9051768201d374"},"before_after_output_identical":true,"verified_output":{"archive_binding_sha256":"b6f459adaad944cd61bde7feb8bebcb6faa64b49c55a087117f74b3185bd3613","checkpoint_sha256":"6f05fb3aee18dfa3c768dde84a200cb5a38d0ca85ba4d708d246e7fcf49f0bcf","core_candidate_digest":"0cd460da5d4f37926553a577cfb3a706eb62efc605dbe8a1c5e300dec26f75b3","full_candidate_digest":"3b42723d0e8256351defdf31958f9ade795f80a7be456529740949c87875d527","historical_execution_retargeted_to_successor":false,"manifest_sha256":"c6d10ff1ea65e5b4be0ea973aac78431f8fd01f3c826839bbe5880d71e78ccdd","status":"PASS","status_entry_count":1294,"status_sha256":"ca1ce2705c0c406f30461e5f05e8d09468dee33348960c3650b6b98758895478","wheel_sha256":"367193718538f755971df1d2bfdc5851c3495bcd8c75f4cc16412aa0f19b1e12"}},"cleanup":{"disposable_root":"/home/cube/.cache/task26-gate18-3b42723d-dHdvd3yk","exists_after_cleanup":false,"removed":true,"retained_test_outputs":"hashes, exact commands, counts, and concise stdout embedded in this receipt; raw disposable outputs deleted"},"commands":{"source_tests":{"duration_seconds":0.632,"errors":0,"exact":"bwrap --die-with-parent --unshare-net --ro-bind / / --bind /home/cube/.cache/task26-gate18-3b42723d-dHdvd3yk/source-output /home/cube/.cache/task26-gate18-3b42723d-dHdvd3yk/source-output --tmpfs /tmp --tmpfs /home/cube/projects/richard/hermes-agent/.pytest-cache --dev /dev --proc /proc --setenv HOME /tmp/home --setenv HERMES_HOME /tmp/profile --setenv DUALCOACH_PROFILE_PACKAGE /home/cube/.cache/task26-gate18-3b42723d-dHdvd3yk/profile-package --setenv TMPDIR /tmp --setenv XDG_CACHE_HOME /tmp/cache --setenv PYTHONDONTWRITEBYTECODE 1 --setenv PYTHONHASHSEED 0 --setenv TZ UTC --setenv LANG C.UTF-8 --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/.cache/task26-gate18-3b42723d-dHdvd3yk/source-output/source.junit.xml tests/gateway/test_nutrition_coaching.py::test_dualcoach_golden_path tests/gateway/test_dualcoach_tasks21_25_controller.py","exit_code":0,"failures":0,"junit_sha256":"051b38e59ce50af2392868af50e00d8950cfb27394a01e01b230f35e867f6486","skipped":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout":"............                                                             [100%]\n12 passed in 0.63s","stdout_sha256":"241cf41c94d5e41b1c049fdb243fbc0493e3e29d7b75c6660713ffb9ed713283","tests":12},"wheel_import_provenance":{"exact":"bwrap --die-with-parent --unshare-net --ro-bind / / --tmpfs /tmp --dev /dev --proc /proc --setenv HOME /tmp/home --setenv PYTHONPATH /home/cube/.cache/task26-gate18-3b42723d-dHdvd3yk/wheel-site --setenv PYTHONDONTWRITEBYTECODE 1 --chdir /home/cube/.cache/task26-gate18-3b42723d-dHdvd3yk/wheel-tests /home/cube/projects/richard/hermes-agent/.venv/bin/python -B -c 'from gateway.platforms import dualcoach_tasks21_25_controller as c; import hashlib,pathlib; p=pathlib.Path(c.__file__).resolve(); assert p.is_relative_to(pathlib.Path(\"/home/cube/.cache/task26-gate18-3b42723d-dHdvd3yk/wheel-site\")); print(p); print(hashlib.sha256(p.read_bytes()).hexdigest())'","exit_code":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout":"/home/cube/.cache/task26-gate18-3b42723d-dHdvd3yk/wheel-site/gateway/platforms/dualcoach_tasks21_25_controller.py\nb303634599c17e2f35339f964b2277c1a236f42c0ad5f3e4be18d3f38e556e13","stdout_sha256":"a9b9e224c19076b8db53166f3d873e97fb8d8f96e06c739d7c000fd74928d6f7"},"wheel_install":{"exact":"bwrap --die-with-parent --unshare-net --ro-bind / / --bind /home/cube/.cache/task26-gate18-3b42723d-dHdvd3yk /home/cube/.cache/task26-gate18-3b42723d-dHdvd3yk --tmpfs /tmp --dev /dev --proc /proc --setenv HOME /tmp/home --setenv TMPDIR /tmp --setenv XDG_CACHE_HOME /tmp/cache --setenv PIP_NO_CACHE_DIR 1 --setenv PYTHONDONTWRITEBYTECODE 1 /home/cube/projects/richard/hermes-agent/.venv/bin/python -B -m pip install --no-index --no-deps --no-cache-dir --ignore-installed --target /home/cube/.cache/task26-gate18-3b42723d-dHdvd3yk/wheel-site /home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-repaired-archive-successor-3b42723d0e8256351defdf31958f9ade795f80a7be456529740949c87875d527/artifacts/hermes_agent-0.17.0-py3-none-any.whl","exit_code":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_sha256":"bd9cd42e23a221f7cdbf45369d403087e894a8ae42543f93fe9d59b7f25865c1"},"wheel_tests":{"duration_seconds":0.96,"errors":0,"exact":"bwrap --die-with-parent --unshare-net --ro-bind / / --bind /home/cube/.cache/task26-gate18-3b42723d-dHdvd3yk/wheel-output /home/cube/.cache/task26-gate18-3b42723d-dHdvd3yk/wheel-output --tmpfs /tmp --tmpfs /home/cube/.cache/task26-gate18-3b42723d-dHdvd3yk/wheel-tests/.pytest-cache --dev /dev --proc /proc --setenv HOME /tmp/home --setenv HERMES_HOME /tmp/profile --setenv DUALCOACH_PROFILE_PACKAGE /home/cube/.cache/task26-gate18-3b42723d-dHdvd3yk/profile-package --setenv PYTHONPATH /home/cube/.cache/task26-gate18-3b42723d-dHdvd3yk/wheel-site --setenv TMPDIR /tmp --setenv XDG_CACHE_HOME /tmp/cache --setenv PYTHONDONTWRITEBYTECODE 1 --setenv PYTHONHASHSEED 0 --setenv TZ UTC --setenv LANG C.UTF-8 --chdir /home/cube/.cache/task26-gate18-3b42723d-dHdvd3yk/wheel-tests /home/cube/projects/richard/hermes-agent/.venv/bin/python -B -W error -m pytest -q -p no:cacheprovider --junitxml=/home/cube/.cache/task26-gate18-3b42723d-dHdvd3yk/wheel-output/wheel.junit.xml tests/gateway/test_nutrition_coaching.py::test_dualcoach_golden_path tests/gateway/test_dualcoach_tasks21_25_controller.py","exit_code":0,"failures":0,"junit_sha256":"6e5bc0805be60ba760ac8872285b29ae765986c4f2e8a5287c89cea3006313be","skipped":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout":"............                                                             [100%]\n12 passed in 0.96s","stdout_sha256":"cdfe6b484edc735ab29e6e718b73573bdbc5ff0d2abedfa93fa93039b6e0cd4a","tests":12}},"counts":{"controller_focused_per_lane":11,"errors":0,"failures":0,"golden_path_per_lane":1,"sealed_wheel_tests":12,"skipped":0,"source_tests":12,"total_tests":24},"execution_controls":{"bytecode_writes":"disabled (-B and PYTHONDONTWRITEBYTECODE=1)","hermes_profile":"tmpfs /tmp/profile","home":"tmpfs /tmp/home","host_root":"read-only via --ro-bind / /","network":"denied by bubblewrap --unshare-net; isolated loopback remained available only for the in-process fake Telegram endpoint","pip_cache":"disabled (--no-cache-dir and PIP_NO_CACHE_DIR=1)","profile_package":"read-only copy in disposable run root","pytest_cacheprovider":"disabled (-p no:cacheprovider)","real_provider_or_telegram_credentials":"not used; suite credential scrubber active and network namespace denied external access","warnings":"errors (-W error)"},"harness_setup_notes":[{"exit_codes":{"source":1,"wheel":1,"wheel_install":1},"reason":"initial bubblewrap bind destinations did not exist inside the read-only root","status":"NON_GATING_NO_TESTS_EXECUTED"},{"exit_codes":{"source":4,"wheel":3,"wheel_install":0},"reason":"first corrected mount lacked the copied profile test fixture; source collection exited 4; wheel pytest configuration exited 3 because its guard scratch path was read-only","status":"NON_GATING_COLLECTION_ABORT"},{"exit_codes":{"source":0,"wheel":3,"wheel_provenance":0},"reason":"source then passed 12/12; wheel provenance passed; copied wheel harness lacked source pytest asyncio configuration and exited 3 before collection; pyproject.toml was then copied read-only into the disposable harness","status":"NON_GATING_CONFIGURATION_ABORT"}],"historical_compatibility_and_provenance":{"archive_binding_sha256":"b6f459adaad944cd61bde7feb8bebcb6faa64b49c55a087117f74b3185bd3613","archive_digest":"644d74b05bc8115f9e3aeeba035188da195a7de18f1bc737648931d64bf43bcf","archive_id":"2009ac177177839cefddb98f285e27fa","classification":"historical_compatibility_and_provenance_evidence_only","historical_execution_retargeted_to_successor":false,"scope_count":23,"statement":"Task22-25 receipts are bound only for compatibility/provenance. No historical live execution was restored, replayed, or retargeted to this successor.","task22_25_index_count":4,"task22_25_indexes_sha256":"419511b6fadb7920e155dcd5b57d20661d750a989ef0912e9ddf1bfbc0cb0abe"},"non_actions":{"archive_edits":0,"candidate_edits":0,"customer_actions":0,"git_mutations":0,"live_telegram_actions":0,"provider_requests":0,"real_profile_edits":0,"service_actions":0,"service_starts":0,"source_edits":0},"procedural_template":{"authority":false,"path":".omo/evidence/task26/task26-gate18-5e6f2f2a01321ac89c2950e511e7346d23070c51146c14c22c04db54034b28f1-receipt.json","use":"procedure_only"},"recorded_at":"2026-08-15T05:39:34.054792+00:00","schema":"task26-gate18-repaired-archive-successor-receipt-v1","source_immutability":{"repository_status_after_sha256":"f290b5562e5619d07372f84047880a12122d62323377e9e2329699ae74dff266","repository_status_before_sha256":"f290b5562e5619d07372f84047880a12122d62323377e9e2329699ae74dff266","status_entry_count_after":129,"status_entry_count_before":129,"unchanged":true},"source_wheel_parity":{"compared_paths_sha256":"126fae83056c8eb8b154ca2c8d9efca0660be238937d799df1dad0c0adda01d3","comparison_records_sha256":"feb043905757cc56af45cc190b525cab0b2cf5f808977777232326afcff115b7","controller_test_copy_sha256":"95300eb8243d88af01d0e1167390ab1c30d900fed34bad44f44f2e1aca65bcdf","controller_test_source_sha256":"95300eb8243d88af01d0e1167390ab1c30d900fed34bad44f44f2e1aca65bcdf","direct_source_comparison_count":836,"direct_source_mismatch_count":0,"golden_test_copy_sha256":"bb33892ec026e9d5c25e1e485a93f6bf1a777f556b7df6fc20e00b54872788ab","golden_test_source_sha256":"bb33892ec026e9d5c25e1e485a93f6bf1a777f556b7df6fc20e00b54872788ab","repaired_controller_source_sha256":"b303634599c17e2f35339f964b2277c1a236f42c0ad5f3e4be18d3f38e556e13","repaired_controller_wheel_sha256":"b303634599c17e2f35339f964b2277c1a236f42c0ad5f3e4be18d3f38e556e13","status":"PASS","wheel_data_relocation_member_count":18,"wheel_data_relocation_members_sha256":"f45d61ed082735815555fdf458838a7310b09ed0e281d5db0eecce93cd6da6f5","wheel_member_count":860},"task":"Task26 Gate18","verdict":"PASS"}
