{"acceptance":{"candidate_pre_post_verification":true,"canonical_full_gateway_exit_zero":false,"repaired_pins":true,"source_status_stable":true,"source_wheel_parity":true},"blocker":"GATE20_CANDIDATE_CONTRACT_FAILURE: direct-host canonical suite found one successor-bound gateway/status.py versus tests/gateway/test_status.py behavior mismatch. It was reported without edits, suppression, or rerun.","candidate":{"authority":"IMMUTABLE_SUCCESSOR_CANDIDATE_NOT_TASK26_PASS_OR_RELEASE_AUTHORITY","checkpoint_sha256":"6f05fb3aee18dfa3c768dde84a200cb5a38d0ca85ba4d708d246e7fcf49f0bcf","full_candidate_digest":"3b42723d0e8256351defdf31958f9ade795f80a7be456529740949c87875d527","manifest_sha256":"c6d10ff1ea65e5b4be0ea973aac78431f8fd01f3c826839bbe5880d71e78ccdd","root":"/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-repaired-archive-successor-3b42723d0e8256351defdf31958f9ade795f80a7be456529740949c87875d527","verification_after":{"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"},"verification_before":{"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"},"wheel_sha256":"367193718538f755971df1d2bfdc5851c3495bcd8c75f4cc16412aa0f19b1e12"},"cleanup":{"bytecode_cache_disabled":true,"preexisting_pytest_cache_after_sha256":"3d33d08160ee39e4d8696047dc251d7b66d1cd279ef615fbebf57023205ec003","preexisting_pytest_cache_before_sha256":"3d33d08160ee39e4d8696047dc251d7b66d1cd279ef615fbebf57023205ec003","preexisting_pytest_cache_drift":false,"pytest_cache_provider_disabled":true,"pytest_temp_path_removed":"/tmp/pytest-of-cube/pytest-7549","status":"PASS"},"execution":{"canonical_command":"cd /home/cube/projects/richard/hermes-agent && PYTHONDONTWRITEBYTECODE=1 .venv/bin/python -B -m pytest -q -p no:cacheprovider tests/gateway","canonical_direct_host_invocation_count":1,"command_artifact_path":"/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gate20-3b42723d0e8256351defdf31958f9ade795f80a7be456529740949c87875d527-direct-retry-artifacts/command.txt","command_artifact_sha256":"94c5cb484047a7f3967528ad5899d28d9e1bf6038c248bd52451ace96f74cc6e","counts":{"errors":0,"failed":1,"passed":8137,"skipped":59,"warnings":258},"ended_at_utc":"2026-08-15T06:06:34Z","environment":"direct host; normal HOME and pytest tmp isolation; HERMES_HOME not set by the runner; no network namespace or sandbox wrapper","exit_code":1,"pytest_duration_seconds":547.29,"started_at_utc":"2026-08-15T05:57:24Z","stderr_bytes":0,"stderr_path":"/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gate20-3b42723d0e8256351defdf31958f9ade795f80a7be456529740949c87875d527-direct-retry-artifacts/stderr.txt","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":26084,"stdout_path":"/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gate20-3b42723d0e8256351defdf31958f9ade795f80a7be456529740949c87875d527-direct-retry-artifacts/stdout.txt","stdout_sha256":"cf4ac97b0ae08a4e459ebe606d87a70918f780db27298331efb1383f65021f85","wall_duration_seconds":550.467},"failure":{"both_bound_to_successor_closure":true,"candidate_caused":true,"node":"tests/gateway/test_status.py::TestGatewayPidState::test_get_running_pid_rejects_live_non_gateway_pid","observed":"get_running_pid() returned None as expected but deleted a legacy world-readable numeric gateway.pid; the test contract requires preserving the untrusted record.","retried":false,"source_contract_mismatch":"gateway/status.py get_running_pid() leaves identity_unknown false when _read_pid_record() rejects a legacy numeric record, then calls _cleanup_invalid_pid_path() for the inactive lock; tests/gateway/test_status.py requires that record not be touched.","source_sha256":"7a04d81facfd29360a096c1233d2afd015e1933c223adcbf7946c087ca9c5115","suppressed":false,"test_sha256":"1976b3530484b105704fdf2bcf1c6302ec7416fcec33f675e515177ef7447c5d"},"gate":20,"links":{"aborted_before_pytest":true,"aborted_canonical_invocation_count":0,"aborted_preparation_artifact_path":"/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gate20-3b42723d0e8256351defdf31958f9ade795f80a7be456529740949c87875d527-retry-artifacts/preparation-error.txt","aborted_preparation_artifact_sha256":"754b28ebf74d66ae906ec55a58a09fbb2bd61c79f5079761c3c40250fcea343f","environmental_sandbox_is_canonical_gate":false,"environmental_sandbox_receipt_path":"/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gate20-3b42723d0e8256351defdf31958f9ade795f80a7be456529740949c87875d527-receipt.json","environmental_sandbox_receipt_sha256":"0eb81aeeb2a1d49ec05bbf80e6a9073c3a16e22b9e5e9d876f6b5a76f6f6e14d","environmental_sandbox_verdict":"FAIL"},"non_actions":{"archive_edits":0,"candidate_edits":0,"customer_mutations":0,"external_actions":0,"git_mutations":0,"profile_edits":0,"provider_actions":0,"service_starts":0,"source_edits":0,"telegram_actions":0,"test_edits":0},"recorded_at_utc":"2026-08-15T06:06:34Z","repaired_pins":{"controller_in_executable_closure":true,"controller_in_wheel":true,"controller_path":"gateway/platforms/dualcoach_tasks21_25_controller.py","controller_sha256":"b303634599c17e2f35339f964b2277c1a236f42c0ad5f3e4be18d3f38e556e13","status":"PASS","test_in_executable_closure":true,"test_path":"tests/gateway/test_dualcoach_tasks21_25_controller.py","test_sha256":"95300eb8243d88af01d0e1167390ab1c30d900fed34bad44f44f2e1aca65bcdf"},"retry":1,"sandbox_comparison":{"conclusion":"The direct host removed the incompatible network failures and exposed one candidate-bound source/test contract failure.","dns_dependent_failures_cleared":21,"pid_contract_failure_remained":true},"schema":"task26-successor-gate20-direct-host-retry-receipt-v1","service":{"actions":0,"after":{"main_pid":0,"state":"inactive/dead"},"before":{"main_pid":0,"state":"inactive/dead"}},"source_and_status_drift_checks":{"after":{"candidate_verifier":"PASS","repository_status_entry_count":1294,"repository_status_sha256":"ca1ce2705c0c406f30461e5f05e8d09468dee33348960c3650b6b98758895478","source_closure":"PASS","source_closure_entries":2374,"source_closure_entries_sha256":"e7dc12a690fc672f107983587dcdc35d115e3a3efdd8232ce8bb9de7836d92aa","source_drift_count":0},"before":{"candidate_verifier":"PASS","repository_status_entry_count":1294,"repository_status_sha256":"ca1ce2705c0c406f30461e5f05e8d09468dee33348960c3650b6b98758895478","source_closure":"PASS","source_closure_entries":2374,"source_closure_entries_sha256":"e7dc12a690fc672f107983587dcdc35d115e3a3efdd8232ce8bb9de7836d92aa","source_drift_count":0},"stable":true},"source_wheel_parity":{"mismatch_count":0,"paths_sha256":"b77fbdfa3edf1e22e319a1e38968b32a0362c3fa33cfc2a46fa6e1ba22aa86d6","source_backed_wheel_member_count":836,"status":"PASS"},"task":26,"verdict":"FAIL"}
