{"candidate":{"checkpoint_sha256":"6acc31bdf597dfb51151fb4c2cd76cb7da2ceb33579a8cd840490fbbfdbbd4be","core_candidate_digest":"a03f84f7db67afe0ace8d31541dd373852af052fbb1a23a8e70dd96c6263f5ef","full_candidate_digest":"653cc2f0b47873e95f985ea3eb32b8f2c044d6de64cd9e8fe37ebcec67c7a723","manifest_sha256":"23b72148af7412b292555107c6b29616d9436c437871787763667c9fb62fca26","repository_status_entry_count":1294,"repository_status_sha256":"ca1ce2705c0c406f30461e5f05e8d09468dee33348960c3650b6b98758895478","root":"/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-repaired-archive-successor-653cc2f0b47873e95f985ea3eb32b8f2c044d6de64cd9e8fe37ebcec67c7a723","wheel_bytes":8105936,"wheel_member_count":860,"wheel_path":"/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-repaired-archive-successor-653cc2f0b47873e95f985ea3eb32b8f2c044d6de64cd9e8fe37ebcec67c7a723/artifacts/hermes_agent-0.17.0-py3-none-any.whl","wheel_sha256":"af4a9d0a1ffffb6eb7551c1d6dc2b32853ca6d024332a4f8f5702bbf992f141b"},"candidate_verification":{"after":{"command":"/home/cube/projects/richard/hermes-agent/.venv/bin/python -B \"/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-repaired-archive-successor-653cc2f0b47873e95f985ea3eb32b8f2c044d6de64cd9e8fe37ebcec67c7a723/verify_candidate.py\" \"/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-repaired-archive-successor-653cc2f0b47873e95f985ea3eb32b8f2c044d6de64cd9e8fe37ebcec67c7a723/verifier-input.json\"","exit_code":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout":"{\"archive_binding_sha256\":\"b6f459adaad944cd61bde7feb8bebcb6faa64b49c55a087117f74b3185bd3613\",\"checkpoint_sha256\":\"6acc31bdf597dfb51151fb4c2cd76cb7da2ceb33579a8cd840490fbbfdbbd4be\",\"core_candidate_digest\":\"a03f84f7db67afe0ace8d31541dd373852af052fbb1a23a8e70dd96c6263f5ef\",\"exact_source_delta_sha256\":\"f3820c5f2dc5ec7170b53966bb3f84e71865f69252711128c98de92658a71355\",\"full_candidate_digest\":\"653cc2f0b47873e95f985ea3eb32b8f2c044d6de64cd9e8fe37ebcec67c7a723\",\"historical_execution_retargeted_to_successor\":false,\"manifest_sha256\":\"23b72148af7412b292555107c6b29616d9436c437871787763667c9fb62fca26\",\"predecessor_full_digest\":\"3b42723d0e8256351defdf31958f9ade795f80a7be456529740949c87875d527\",\"status\":\"PASS\",\"status_entry_count\":1294,\"status_sha256\":\"ca1ce2705c0c406f30461e5f05e8d09468dee33348960c3650b6b98758895478\",\"wheel_sha256\":\"af4a9d0a1ffffb6eb7551c1d6dc2b32853ca6d024332a4f8f5702bbf992f141b\"}","stdout_sha256":"fcc099ec0bb56f35af27f30e07c2d25fc1f1348cff8b0f7483ae8c7be6f0471c"},"before":{"duration_seconds":0.098,"exact":"/home/cube/projects/richard/hermes-agent/.venv/bin/python -B \"/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-repaired-archive-successor-653cc2f0b47873e95f985ea3eb32b8f2c044d6de64cd9e8fe37ebcec67c7a723/verify_candidate.py\" \"/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-repaired-archive-successor-653cc2f0b47873e95f985ea3eb32b8f2c044d6de64cd9e8fe37ebcec67c7a723/verifier-input.json\"","exit_code":0,"stderr":"","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout":"{\"archive_binding_sha256\":\"b6f459adaad944cd61bde7feb8bebcb6faa64b49c55a087117f74b3185bd3613\",\"checkpoint_sha256\":\"6acc31bdf597dfb51151fb4c2cd76cb7da2ceb33579a8cd840490fbbfdbbd4be\",\"core_candidate_digest\":\"a03f84f7db67afe0ace8d31541dd373852af052fbb1a23a8e70dd96c6263f5ef\",\"exact_source_delta_sha256\":\"f3820c5f2dc5ec7170b53966bb3f84e71865f69252711128c98de92658a71355\",\"full_candidate_digest\":\"653cc2f0b47873e95f985ea3eb32b8f2c044d6de64cd9e8fe37ebcec67c7a723\",\"historical_execution_retargeted_to_successor\":false,\"manifest_sha256\":\"23b72148af7412b292555107c6b29616d9436c437871787763667c9fb62fca26\",\"predecessor_full_digest\":\"3b42723d0e8256351defdf31958f9ade795f80a7be456529740949c87875d527\",\"status\":\"PASS\",\"status_entry_count\":1294,\"status_sha256\":\"ca1ce2705c0c406f30461e5f05e8d09468dee33348960c3650b6b98758895478\",\"wheel_sha256\":\"af4a9d0a1ffffb6eb7551c1d6dc2b32853ca6d024332a4f8f5702bbf992f141b\"}","stdout_sha256":"fcc099ec0bb56f35af27f30e07c2d25fc1f1348cff8b0f7483ae8c7be6f0471c"},"before_after_output_identical":true,"immutable_tree_after":{"entry_count":25,"file_count":19,"records_sha256":"0134bb2cabee24f214a78ec6e893f8d99e144c4980c2fa80ea1f7fcf7fff5f3e"},"immutable_tree_before":{"entry_count":25,"file_count":19,"records_sha256":"0134bb2cabee24f214a78ec6e893f8d99e144c4980c2fa80ea1f7fcf7fff5f3e"},"immutable_tree_unchanged":true},"cleanup":{"all_removed":true,"retained":"exact commands, counts, concise output, and hashes in this receipt; raw disposable outputs removed","roots":[{"exists_after_cleanup":false,"path":"/home/cube/.cache/task26-gate18-653cc2-w9dijcgg","removed":true},{"exists_after_cleanup":false,"path":"/home/cube/.cache/task26-gate18-653cc2-wheel-78x85rqa","removed":true},{"exists_after_cleanup":false,"path":"/home/cube/.cache/task26-gate18-653cc2-wheel-e8vd5vym","removed":true}]},"drift_summary":{"candidate_status_pre_post_identical":true,"candidate_status_sha256":"ca1ce2705c0c406f30461e5f05e8d09468dee33348960c3650b6b98758895478","candidate_tree_changed":false,"source_closure_mismatch_count":0,"source_wheel_mismatch_count":0},"execution_controls":{"bytecode":"disabled (-B and PYTHONDONTWRITEBYTECODE=1)","credentials":"suite scrubber plus network isolation; no real provider or Telegram credentials used","hermes_home":"private tmpfs /tmp/profile","home":"private tmpfs /tmp/home","host_root":"read-only (--ro-bind / /)","network":"denied (--unshare-net); loopback only for in-process fake Telegram endpoint","pip":"offline --no-index --no-deps --no-cache-dir","profile_fixture":"read-only archived profile-package snapshot","pytest_cacheprovider":"disabled (-p no:cacheprovider); gateway collection guard cache on private tmpfs","warnings":"errors (-W error)"},"harness_setup_attempts":[{"command":"bwrap --die-with-parent --unshare-net --ro-bind / / --tmpfs /tmp --dev /dev --proc /proc --dir /tmp/home --dir /tmp/profile --setenv HOME /tmp/home --setenv HERMES_HOME /tmp/profile --setenv DUALCOACH_PROFILE_PACKAGE \"/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-owner-customer-v1-candidate-v3/snapshot/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 --setenv PYTHONPATH /home/cube/.cache/task26-gate18-653cc2-w9dijcgg/wheel-site --bind /home/cube/.cache/task26-gate18-653cc2-w9dijcgg/wheel-output /home/cube/.cache/task26-gate18-653cc2-w9dijcgg/wheel-output --tmpfs /home/cube/.cache/task26-gate18-653cc2-w9dijcgg/wheel-tests/.pytest-cache --chdir /home/cube/.cache/task26-gate18-653cc2-w9dijcgg/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-653cc2-w9dijcgg/wheel-output/wheel.junit.xml tests/gateway/test_nutrition_coaching.py::test_dualcoach_golden_path tests/gateway/test_dualcoach_tasks21_25_controller.py tests/gateway/test_status.py::TestPlannedStopMarker::test_consume_returns_true_on_windows_when_start_time_unavailable tests/gateway/test_status.py::TestPlannedStopMarker::test_consume_still_rejects_foreign_pid_when_start_time_unavailable tests/gateway/test_status.py::TestPlannedStopMarker::test_consume_still_rejects_start_time_mismatch_when_both_known tests/hermes_cli/test_gateway_runtime_health.py","exit_code":1,"reason":"tmpfs mount destination absent before sandbox setup","status":"NON_GATING_NO_TESTS_EXECUTED","stderr":"bwrap: Can't mkdir /home/cube/.cache/task26-gate18-653cc2-w9dijcgg/wheel-tests/.pytest-cache: Read-only file system","stderr_sha256":"d92e92a68709f68c31bc39835d3652a1bb662a02fb14a308a1c737a6607410bb"},{"command":"bwrap --die-with-parent --unshare-net --ro-bind / / --tmpfs /tmp --dev /dev --proc /proc --dir /tmp/home --dir /tmp/profile --setenv HOME /tmp/home --setenv HERMES_HOME /tmp/profile --setenv DUALCOACH_PROFILE_PACKAGE \"/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-owner-customer-v1-candidate-v3/snapshot/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 --setenv PYTHONPATH /home/cube/.cache/task26-gate18-653cc2-wheel-78x85rqa/wheel-site --bind /home/cube/.cache/task26-gate18-653cc2-wheel-78x85rqa/wheel-output /home/cube/.cache/task26-gate18-653cc2-wheel-78x85rqa/wheel-output --chdir /home/cube/.cache/task26-gate18-653cc2-wheel-78x85rqa/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-653cc2-wheel-78x85rqa/wheel-output/wheel.junit.xml tests/gateway/test_nutrition_coaching.py::test_dualcoach_golden_path tests/gateway/test_dualcoach_tasks21_25_controller.py tests/gateway/test_status.py::TestPlannedStopMarker::test_consume_returns_true_on_windows_when_start_time_unavailable tests/gateway/test_status.py::TestPlannedStopMarker::test_consume_still_rejects_foreign_pid_when_start_time_unavailable tests/gateway/test_status.py::TestPlannedStopMarker::test_consume_still_rejects_start_time_mismatch_when_both_known tests/hermes_cli/test_gateway_runtime_health.py","exit_code":3,"reason":"gateway collection guard requires a writable .pytest-cache independent of disabled pytest cache provider","status":"NON_GATING_PYTEST_CONFIGURATION_ABORT_NO_COLLECTION","stderr_sha256":"066b48906633e04dba45a5f7521ab53ba7367d2cfa2a64aec4b09959d063713a"}],"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,"indexes":[{"bytes":3703,"classification":"historical_only_not_execution_on_successor","mode":"0600","path":".omo/evidence/dualcoach-task-22-evidence-index.json","sha256":"cc4ac1264d947226f0e2ebfdd2f3845781d48ab298a71ae96c09517eecb26309","task":22},{"bytes":4817,"classification":"historical_only_not_execution_on_successor","mode":"0600","path":".omo/evidence/dualcoach-task-23-evidence-index.json","sha256":"86b72c4c21b9f1113cb34e81b293e93ed7df7ac1388d3d1b31d9dc01dca3987a","task":23},{"bytes":2678,"classification":"historical_only_not_execution_on_successor","mode":"0600","path":".omo/evidence/dualcoach-task-24-evidence-index.json","sha256":"4df0f8712887f2125e100ba8d7585914b7b8810a298c37f9a32584b31fabe04d","task":24},{"bytes":2357,"classification":"historical_only_not_execution_on_successor","mode":"0600","path":".omo/evidence/dualcoach-task-25-evidence-index.json","sha256":"c3c40ff9406dbb2609ee7ef89be2fdc20fa139064b5d65e494c6efc8b2a80ed2","task":25}],"scope_count":23,"statement":"The retained Task22-25 live rehearsal archive is not retargeted as execution against this successor; it is bound only as historical compatibility and provenance evidence.","task22_25_index_count":4,"task22_25_indexes_sha256":"419511b6fadb7920e155dcd5b57d20661d750a989ef0912e9ddf1bfbc0cb0abe","unchanged_artifact_hashes":{"archive_manifest":"ca4811444e114a06749620b9a44e05c8bd62bc3223ec80b1b5740c832c4a84c1","archive_receipt":"e81a84a8584400401f83aace36283dee18660144ede11e854758e725796e7fb3","binding":"0f388e58385f823bee907af1d68868ed31395f1b8b8590e0fe13e21fa541752d","reconciliation":"7594fcfc41fc7f344791436f630a6b6ebc6e5fac1b6adf74126ca9845f29db2f"}},"non_actions":{"archive_edits":0,"candidate_edits":0,"customer_actions":0,"git_commands_or_mutations":0,"profile_actions":0,"provider_actions":0,"runtime_actions":0,"service_actions":0,"source_edits":0,"telegram_actions":0},"pid_fix_proof":{"exact_source_delta":[{"after":{"bytes":60653,"mode":"0664","path":"gateway/status.py","sha256":"8641bae4540dcadec0f80a3d97b1a1013ab36f3cb1b4920027d70cae1d1d308c"},"before":{"bytes":60499,"mode":"0664","path":"gateway/status.py","sha256":"7a04d81facfd29360a096c1233d2afd015e1933c223adcbf7946c087ca9c5115"},"path":"gateway/status.py"}],"exact_source_delta_sha256":"f3820c5f2dc5ec7170b53966bb3f84e71865f69252711128c98de92658a71355","predecessor_full_digest":"3b42723d0e8256351defdf31958f9ade795f80a7be456529740949c87875d527","source_status_sha256":"8641bae4540dcadec0f80a3d97b1a1013ab36f3cb1b4920027d70cae1d1d308c","status_test_path":"tests/gateway/test_status.py","status_test_sha256":"1976b3530484b105704fdf2bcf1c6302ec7416fcec33f675e515177ef7447c5d","three_regressions_passed_in_both_lanes":true,"wheel_status_sha256":"8641bae4540dcadec0f80a3d97b1a1013ab36f3cb1b4920027d70cae1d1d308c"},"recorded_at_utc":"2026-08-15T06:44:48Z","schema":"task26-gate18-repaired-archive-successor-receipt-v2","source_closure_drift":{"after":{"entry_count":2374,"mismatch_count":0,"observed_count":2374,"observed_records_sha256":"7d7fb32d5fa89326c34b17af4ea00f8888f36571ed2d4c5a1027fc3e01d986dd"},"before":{"entry_count":2374,"mismatch_count":0,"mismatches":[],"observed_count":2374,"observed_records_sha256":"7d7fb32d5fa89326c34b17af4ea00f8888f36571ed2d4c5a1027fc3e01d986dd"},"status":"PASS","unchanged":false},"source_wheel_parity":{"after":{"comparison_records_sha256":"9090e33d2ebdd203f2664244feb73af6080fc3c86f99d8c6380446b09b2caf9f","direct_source_comparison_count":836,"mismatch_count":0,"paths_sha256":"9260d8b8a921e2ed24cf16883723225006ef1ffa648dc62514af69a31842abab","pins":{"gateway/platforms/dualcoach_tasks21_25_controller.py":{"source_path":"gateway/platforms/dualcoach_tasks21_25_controller.py","source_sha256":"b303634599c17e2f35339f964b2277c1a236f42c0ad5f3e4be18d3f38e556e13","wheel_member":"gateway/platforms/dualcoach_tasks21_25_controller.py","wheel_sha256":"b303634599c17e2f35339f964b2277c1a236f42c0ad5f3e4be18d3f38e556e13"},"gateway/status.py":{"source_path":"gateway/status.py","source_sha256":"8641bae4540dcadec0f80a3d97b1a1013ab36f3cb1b4920027d70cae1d1d308c","wheel_member":"gateway/status.py","wheel_sha256":"8641bae4540dcadec0f80a3d97b1a1013ab36f3cb1b4920027d70cae1d1d308c"}},"total_source_backed_comparison_count":854,"wheel_data_relocation_member_count":18,"wheel_data_relocation_members_sha256":"2ed78de2e3b5a7a7779aaaa7a936a1ea8efd1b8f7e547e0703936ff36025b7f8","wheel_member_count":860},"before":{"mismatch_count":0,"mismatches":[],"paths_sha256":"9260d8b8a921e2ed24cf16883723225006ef1ffa648dc62514af69a31842abab","pins":{"gateway/platforms/dualcoach_tasks21_25_controller.py":{"source_path":"gateway/platforms/dualcoach_tasks21_25_controller.py","source_sha256":"b303634599c17e2f35339f964b2277c1a236f42c0ad5f3e4be18d3f38e556e13","wheel_member":"gateway/platforms/dualcoach_tasks21_25_controller.py","wheel_sha256":"b303634599c17e2f35339f964b2277c1a236f42c0ad5f3e4be18d3f38e556e13"},"gateway/status.py":{"source_path":"gateway/status.py","source_sha256":"8641bae4540dcadec0f80a3d97b1a1013ab36f3cb1b4920027d70cae1d1d308c","wheel_member":"gateway/status.py","wheel_sha256":"8641bae4540dcadec0f80a3d97b1a1013ab36f3cb1b4920027d70cae1d1d308c"}},"records_sha256":"9090e33d2ebdd203f2664244feb73af6080fc3c86f99d8c6380446b09b2caf9f","relocation_member_count":18,"relocation_members_sha256":"2ed78de2e3b5a7a7779aaaa7a936a1ea8efd1b8f7e547e0703936ff36025b7f8","source_backed_member_count":854,"wheel_member_count":860},"status":"PASS","unchanged":true},"task":"Task26 Gate18","test_source_pins":{"pyproject.toml":{"bytes":20528,"sha256":"191ba45d80e732ecb366b7978571322dcb083d73bedf7cc1f6ddb40eed3ee744"},"tests/conftest.py":{"bytes":35155,"sha256":"3fc3fbf9991f24884711e1fb48f73e177de86f4338c0b858db17d2b24d67a3e0"},"tests/gateway/conftest.py":{"bytes":18776,"sha256":"b5cabb93329caaf93196e4bd62bd728e6eb9d404c43ba59d22940261a2c3dec0"},"tests/gateway/test_dualcoach_tasks21_25_controller.py":{"bytes":12956,"sha256":"95300eb8243d88af01d0e1167390ab1c30d900fed34bad44f44f2e1aca65bcdf"},"tests/gateway/test_nutrition_coaching.py":{"bytes":299356,"sha256":"bb33892ec026e9d5c25e1e485a93f6bf1a777f556b7df6fc20e00b54872788ab"},"tests/gateway/test_status.py":{"bytes":59025,"sha256":"1976b3530484b105704fdf2bcf1c6302ec7416fcec33f675e515177ef7447c5d"},"tests/hermes_cli/test_gateway_runtime_health.py":{"bytes":2614,"sha256":"3ee7bdbea3127bc07309dfd17881ae1a1f9dc9cd91facdc6f03b903a546c04df"}},"tests":{"counts":{"controller_per_lane":11,"errors":0,"failures":0,"golden_path_per_lane":1,"pid_marker_regressions_per_lane":3,"runtime_status_pid_per_lane":4,"sealed_wheel_tests":19,"skipped":0,"source_tests":19,"total_tests":38},"nodes":["tests/gateway/test_nutrition_coaching.py::test_dualcoach_golden_path","tests/gateway/test_dualcoach_tasks21_25_controller.py","tests/gateway/test_status.py::TestPlannedStopMarker::test_consume_returns_true_on_windows_when_start_time_unavailable","tests/gateway/test_status.py::TestPlannedStopMarker::test_consume_still_rejects_foreign_pid_when_start_time_unavailable","tests/gateway/test_status.py::TestPlannedStopMarker::test_consume_still_rejects_start_time_mismatch_when_both_known","tests/hermes_cli/test_gateway_runtime_health.py"],"sealed_wheel":{"duration_seconds":1.461,"exact":"bwrap --die-with-parent --unshare-net --ro-bind / / --tmpfs /tmp --dev /dev --proc /proc --dir /tmp/home --dir /tmp/profile --setenv HOME /tmp/home --setenv HERMES_HOME /tmp/profile --setenv DUALCOACH_PROFILE_PACKAGE \"/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-owner-customer-v1-candidate-v3/snapshot/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 --setenv PYTHONPATH /home/cube/.cache/task26-gate18-653cc2-wheel-e8vd5vym/wheel-site --bind /home/cube/.cache/task26-gate18-653cc2-wheel-e8vd5vym/wheel-output /home/cube/.cache/task26-gate18-653cc2-wheel-e8vd5vym/wheel-output --tmpfs /home/cube/.cache/task26-gate18-653cc2-wheel-e8vd5vym/wheel-tests/.pytest-cache --chdir /home/cube/.cache/task26-gate18-653cc2-wheel-e8vd5vym/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-653cc2-wheel-e8vd5vym/wheel-output/wheel.junit.xml tests/gateway/test_nutrition_coaching.py::test_dualcoach_golden_path tests/gateway/test_dualcoach_tasks21_25_controller.py tests/gateway/test_status.py::TestPlannedStopMarker::test_consume_returns_true_on_windows_when_start_time_unavailable tests/gateway/test_status.py::TestPlannedStopMarker::test_consume_still_rejects_foreign_pid_when_start_time_unavailable tests/gateway/test_status.py::TestPlannedStopMarker::test_consume_still_rejects_start_time_mismatch_when_both_known tests/hermes_cli/test_gateway_runtime_health.py","exit_code":0,"junit":{"bytes":3237,"count_source":"pytest terminal summary; JUnit artifact hashed before disposable cleanup","errors":0,"failures":0,"sha256":"ed7fe3ad0ca8a1f4373e0751a0b5102c15c1bc907e57bbc8a20a3e45cb51932a","skipped":0,"tests":19},"stderr":"","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout":"...................                                                      [100%]\n19 passed in 1.04s","stdout_sha256":"1d5c6ee21a63571dca14640c3c06ba91528678ff0a3568a7325f7989197117a4"},"source":{"duration_seconds":1.243,"exact":"bwrap --die-with-parent --unshare-net --ro-bind / / --tmpfs /tmp --dev /dev --proc /proc --dir /tmp/home --dir /tmp/profile --setenv HOME /tmp/home --setenv HERMES_HOME /tmp/profile --setenv DUALCOACH_PROFILE_PACKAGE \"/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-owner-customer-v1-candidate-v3/snapshot/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 --bind /home/cube/.cache/task26-gate18-653cc2-w9dijcgg/source-output /home/cube/.cache/task26-gate18-653cc2-w9dijcgg/source-output --tmpfs /home/cube/projects/richard/hermes-agent/.pytest-cache --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-653cc2-w9dijcgg/source-output/source.junit.xml tests/gateway/test_nutrition_coaching.py::test_dualcoach_golden_path tests/gateway/test_dualcoach_tasks21_25_controller.py tests/gateway/test_status.py::TestPlannedStopMarker::test_consume_returns_true_on_windows_when_start_time_unavailable tests/gateway/test_status.py::TestPlannedStopMarker::test_consume_still_rejects_foreign_pid_when_start_time_unavailable tests/gateway/test_status.py::TestPlannedStopMarker::test_consume_still_rejects_start_time_mismatch_when_both_known tests/hermes_cli/test_gateway_runtime_health.py","exit_code":0,"junit":{"bytes":3237,"errors":0,"failures":0,"sha256":"10f89c43433486eee519b854311a863dab35f19bc2812edceb1edcd57768a43e","skipped":0,"tests":19},"stderr":"","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout":"...................                                                      [100%]\n19 passed in 0.71s","stdout_sha256":"97bcda814168aba9df5466bdf19f35acb6770bed9a0623b053a5d6d573ee6f42"},"wheel_import_provenance":{"duration_seconds":0.081,"exact":"bwrap --die-with-parent --unshare-net --ro-bind / / --tmpfs /tmp --dev /dev --proc /proc --dir /tmp/home --setenv HOME /tmp/home --setenv PYTHONPATH /home/cube/.cache/task26-gate18-653cc2-w9dijcgg/wheel-site --setenv PYTHONDONTWRITEBYTECODE 1 --chdir /home/cube/.cache/task26-gate18-653cc2-w9dijcgg/wheel-tests /home/cube/projects/richard/hermes-agent/.venv/bin/python -B -c \"from gateway import status; from gateway.platforms import dualcoach_tasks21_25_controller as c; import hashlib,pathlib,json; ps=[pathlib.Path(status.__file__).resolve(),pathlib.Path(c.__file__).resolve()]; root=pathlib.Path('/home/cube/.cache/task26-gate18-653cc2-w9dijcgg/wheel-site'); assert all(p.is_relative_to(root) for p in ps); print(json.dumps([{\\\"path\\\":str(p),\\\"sha256\\\":hashlib.sha256(p.read_bytes()).hexdigest()} for p in ps],sort_keys=True))\"","exit_code":0,"stderr":"","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout":"[{\"path\": \"/home/cube/.cache/task26-gate18-653cc2-w9dijcgg/wheel-site/gateway/status.py\", \"sha256\": \"8641bae4540dcadec0f80a3d97b1a1013ab36f3cb1b4920027d70cae1d1d308c\"}, {\"path\": \"/home/cube/.cache/task26-gate18-653cc2-w9dijcgg/wheel-site/gateway/platforms/dualcoach_tasks21_25_controller.py\", \"sha256\": \"b303634599c17e2f35339f964b2277c1a236f42c0ad5f3e4be18d3f38e556e13\"}]","stdout_sha256":"adcf98f849b2c21ee5732a3a74d973d1bc8a1a487dfc072e7a21dc57dd4135b9"},"wheel_install":{"duration_seconds":1.73,"exact":"bwrap --die-with-parent --unshare-net --ro-bind / / --bind /home/cube/.cache/task26-gate18-653cc2-wheel-e8vd5vym /home/cube/.cache/task26-gate18-653cc2-wheel-e8vd5vym --tmpfs /tmp --dev /dev --proc /proc --dir /tmp/home --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-653cc2-wheel-e8vd5vym/wheel-site \"/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-repaired-archive-successor-653cc2f0b47873e95f985ea3eb32b8f2c044d6de64cd9e8fe37ebcec67c7a723/artifacts/hermes_agent-0.17.0-py3-none-any.whl\"","exit_code":0,"stderr":"","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout":"Processing ./.omo/evidence/task26/task26-repaired-archive-successor-653cc2f0b47873e95f985ea3eb32b8f2c044d6de64cd9e8fe37ebcec67c7a723/artifacts/hermes_agent-0.17.0-py3-none-any.whl\nInstalling collected packages: hermes-agent\nSuccessfully installed hermes-agent-0.17.0","stdout_sha256":"9ce928a93271e113c72e33c0e58b5c86e647dfcfef13b5a260f6a74b96f5fb6e"}},"verdict":"PASS"}
