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-3b42723d.Hw4YDJ /tmp/gate19-evidence --dev /dev --proc /proc --setenv HOME /tmp --setenv TMPDIR /tmp --setenv PYTHONDONTWRITEBYTECODE 1 --setenv PYTHONNOUSERSITE 1 --setenv NO_PROXY \* --setenv no_proxy \* --setenv HTTP_PROXY '' --setenv HTTPS_PROXY '' --setenv ALL_PROXY '' --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 tests/gateway/test_nutrition_coaching.py::test_coach_v2_request_strips_actions_and_bounds_history tests/gateway/test_nutrition_coaching.py::test_customer_pause_resume_is_durable_idempotent_and_authority_neutral tests/gateway/test_nutrition_coaching.py::test_malformed_finalization_journal_fails_before_checkin_finalization tests/gateway/test_nutrition_coaching.py::test_generation_card_activation_treats_unchanged_message_as_success tests/gateway/test_nutrition_coaching.py::test_generation_worker_cancellation_releases_claim tests/gateway/test_dualcoach_tasks21_25_controller.py tests/gateway/test_trainer_free_v1_contract.py