{"arm_pin":{"receipt_path":".omo/evidence/task26/task26-gate18-5e6f2f2a01321ac89c2950e511e7346d23070c51146c14c22c04db54034b28f1-arm-receipt.json","receipt_sha256":"acec4443bc0aabd12b9e44f247fdd6239094da675a601ac80ce15ac2d17f0d93","service_action":"none","status":"READY_FOR_CLEAN_WINDOW","telegram_action":"none"},"candidate":{"candidate_digest":"f9a46172386333a0067f43695fb1429a043a606f04baceb06e8c59b90c36235c","checkpoint_path":".omo/evidence/task26/dualcoach-provider-auth-candidate-5e6f2f2a01321ac89c2950e511e7346d23070c51146c14c22c04db54034b28f1/candidate-checkpoint.json","checkpoint_sha256":"3ec449df7fb12ce1cbe45f4808a26f5e463355b59415100f676c43046514fc76","full_candidate_digest":"5e6f2f2a01321ac89c2950e511e7346d23070c51146c14c22c04db54034b28f1","gate18_receipt_path":".omo/evidence/task26/task26-gate18-5e6f2f2a01321ac89c2950e511e7346d23070c51146c14c22c04db54034b28f1-receipt.json","gate18_receipt_sha256":"6d65eb8556321a144e7805b3eede44a7c9514af07420335fd396cc60a060175f","manifest_path":".omo/evidence/task26/dualcoach-provider-auth-candidate-5e6f2f2a01321ac89c2950e511e7346d23070c51146c14c22c04db54034b28f1/candidate-manifest.json","manifest_sha256":"0422f192d187738dc5ff1faaf7dcfbc92c51b30c2d21b12c10438674d801dc08","wheel_path":".omo/evidence/task26/dualcoach-provider-auth-candidate-5e6f2f2a01321ac89c2950e511e7346d23070c51146c14c22c04db54034b28f1/artifacts/hermes_agent-0.17.0-py3-none-any.whl","wheel_sha256":"6a3f5f04a2982658f1c334273b05ae958b0353470997fc8df143c5b1fe12cbeb"},"exact_command":"bwrap --die-with-parent --unshare-net --ro-bind / / --tmpfs /tmp --tmpfs /home/cube/projects/richard/hermes-agent/.pytest-cache --bind /home/cube/.cache/task26-gate19-5e6f2f2a01321ac89c2950e511e7346d23070c51146c14c22c04db54034b28f1.Jq3ZrX /tmp/gate19-evidence --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=/tmp/gate19-evidence/task26-gate19.junit.xml tests/gateway/test_nutrition_coaching.py::test_telegram_customer_transport_rejects_wrong_customer_or_noncanonical_destination\\[user_id-other-user\\] tests/gateway/test_nutrition_coaching.py::test_telegram_customer_transport_rejects_wrong_customer_or_noncanonical_destination\\[chat_id-other-chat\\] tests/gateway/test_nutrition_coaching.py::test_telegram_customer_transport_rejects_wrong_customer_or_noncanonical_destination\\[topic_id-other-topic\\] tests/gateway/test_telegram_physique_checkin.py::TestPhysiqueTelegramAdapterIngress::test_n3_callback_acknowledges_before_rejecting_stale_revision_or_render tests/gateway/test_telegram_physique_checkin.py::TestPhysiqueTelegramAdapterIngress::test_n3_callback_rejects_stale_render_identity_before_business_mutation tests/gateway/test_telegram_physique_checkin.py::TestPhysiqueCheckinBridge::test_replay_and_expiry_are_rejected_without_mutating_service tests/gateway/test_nutrition_coaching.py::test_generation_worker_auth_failure_is_retryable_without_receipt_deletion tests/gateway/test_nutrition_coaching.py::test_generation_worker_invalid_output_creates_no_draft tests/gateway/test_nutrition_coaching.py::test_generation_worker_restart_reclaims_only_an_expired_lease tests/gateway/test_nutrition_coaching.py::test_generation_worker_stale_provider_return_cannot_persist_over_reclaimed_claim tests/gateway/test_telegram_room_bootstrap_adversarial.py::test_restart_preserves_every_nonterminal_phase\\[PREPARED\\] tests/gateway/test_telegram_room_bootstrap_adversarial.py::test_restart_preserves_every_nonterminal_phase\\[REGISTERING\\] tests/gateway/test_telegram_room_bootstrap_adversarial.py::test_restart_preserves_every_nonterminal_phase\\[AWAITING_CONSENT\\] tests/gateway/test_telegram_room_bootstrap_adversarial.py::test_restart_preserves_every_nonterminal_phase\\[AWAITING_ACTIVATION\\] tests/gateway/test_telegram_nutrition_onboarding.py::test_review_callbacks_use_canonical_service_and_exact_role_route\\[op_rev-owner_review-review_as_owner-revise-owner-collecting-revision\\] tests/gateway/test_telegram_nutrition_onboarding.py::test_review_callbacks_use_canonical_service_and_exact_role_route\\[op_rej-owner_review-review_as_owner-rejected-owner-rejected-rejection\\] tests/gateway/test_telegram_nutrition_onboarding.py::test_review_callback_rejects_wrong_user_before_service_mutation tests/gateway/test_telegram_nutrition_onboarding_callback_observability.py::test_stale_owner_review_callback_is_rejected_before_mutation tests/gateway/test_telegram_nutrition_onboarding_callback_observability.py::test_restart_authenticates_original_owner_update_and_records_terminal_receipt tests/gateway/test_telegram_nutrition_onboarding_callback_observability.py::test_restart_recovers_committed_owner_approval_without_second_review tests/gateway/test_task7_generation_hardening.py::test_delivery_restart_after_transport_before_receipt_does_not_resend tests/gateway/test_nutrition_coaching.py::test_delivery_outbox_provider_timeout_callback_never_resends tests/gateway/test_nutrition_coaching.py::test_approval_receipt_is_immutable_duplicate_idempotent_and_zero_delivery ","execution":{"command_artifact_path":".omo/evidence/task26/task26-gate19-5e6f2f2a01321ac89c2950e511e7346d23070c51146c14c22c04db54034b28f1-command.txt","command_artifact_sha256":"43765985be1852746eb67c2228c2762cb1527bf0c84b291cabd85c294a8191c6","exit_code":0,"isolation":"bwrap with network unshared, host root read-only, ephemeral /tmp and pytest-cache tmpfs mounts, and only the JUnit evidence directory explicitly writable.","junit_path":".omo/evidence/task26/task26-gate19-5e6f2f2a01321ac89c2950e511e7346d23070c51146c14c22c04db54034b28f1.junit.xml","junit_sha256":"5552dc6cf818145eb64810a02508d34b11a0c0cd5d99be0dc967648d4f0b8094","output_summary":"23 passed in 0.53s","result":{"duration_seconds":0.527,"errors":0,"failures":0,"skipped":0,"tests":23},"stderr_path":".omo/evidence/task26/task26-gate19-5e6f2f2a01321ac89c2950e511e7346d23070c51146c14c22c04db54034b28f1-stderr.txt","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_path":".omo/evidence/task26/task26-gate19-5e6f2f2a01321ac89c2950e511e7346d23070c51146c14c22c04db54034b28f1-stdout.txt","stdout_sha256":"9124df1e129f9b67559f2b87452aef8fc50fcb19514e12968b7670f48d2ebd7a"},"gate":19,"matrix_definition":{"historical_definition_only":true,"path":".omo/evidence/task26/task26-gate19-50685ac2c063c5b18fa895cc1991e3473368d177c7309bf54af0374ea67ba1d1-matrix.json","retargeting":"The matrix node definition is retained unchanged; this receipt records a fresh execution bound to the 5e6f candidate. No historical 50685 Gate 19 verdict was used.","sha256":"22347c0790e1ba6fb5782af405bf9d18db8a5da5f15761d974c8166d73347000"},"non_actions":{"commits":0,"controller_launches":0,"customer_activations":0,"provider_requests":0,"provider_retries":0,"pushes":0,"releases":0,"service_starts":0,"source_edits":0,"telegram_actions":0},"provider_pin":{"candidate_digest":"f9a46172386333a0067f43695fb1429a043a606f04baceb06e8c59b90c36235c","new_provider_requests":0,"new_retries":0,"receipt_path":"/home/cube/.hermes/profiles/dualcoachtest/data/dualcoach-provider-auth/receipts/20260814T145414Z-078e9489387e41189bc18a08177d2322.json","receipt_sha256":"df3a28a0cf753d0db4afb1ec9ff1bf7c57eb4e9e2d2df7ba124a78cfe6673e0b","request_attempts":1},"recorded_at_utc":"2026-08-14T15:38:28+00:00","schema":"task26-gate19-candidate-receipt-v2","sealed_executable_closure":{"all_exact_matrix_nodes_in_closure":true,"current_repository_status_matches_manifest":true,"current_source_entries_match_manifest":true,"exact_matrix_node_count":23,"manifest_source_entries_sha256":"70036a6a6b13a7f746f28b8609d2932c4603ce192f6c147380a2814f27ea8adf","manifest_source_entry_count":375,"repository_status_sha256":"ca1ce2705c0c406f30461e5f05e8d09468dee33348960c3650b6b98758895478","restored_adversarial_test":{"bytes":6498,"mode":"0664","path":"tests/gateway/test_telegram_room_bootstrap_adversarial.py","sha256":"cba9b51e542be736c38af3d36bd7ff715e3ebff58583ce746167fb1969d1756d"},"runtime_wheel_source_parity_path":".omo/evidence/task26/task26-gate18-5e6f2f2a01321ac89c2950e511e7346d23070c51146c14c22c04db54034b28f1-source-wheel-parity.json","runtime_wheel_source_parity_sha256":"7071ab23a29751a2097efe8d3fdb64799d2dd5e88326812bb739ee206ab224dd"},"service":{"before_and_after":{"ActiveState":"inactive","MainPID":0,"SubState":"dead"}},"task":26,"verdict":"PASS"}
