{"candidate":{"artifact_change":"none","binding":"The restored files are test-only and outside the candidate wheel and provider-auth source closure; exact test-source hashes below bind this Gate 19 execution while the candidate and wheel pins remain unchanged.","full_candidate_digest":"50685ac2c063c5b18fa895cc1991e3473368d177c7309bf54af0374ea67ba1d1","manifest_path":".omo/evidence/task26/dualcoach-provider-auth-candidate-50685ac2c063c5b18fa895cc1991e3473368d177c7309bf54af0374ea67ba1d1/candidate-manifest.json","manifest_sha256":"2135189a2025abd563ff4a8adf62af13a0da912b446fb53f9218b63c07a19a81","wheel_path":".omo/evidence/task26/dualcoach-provider-auth-candidate-50685ac2c063c5b18fa895cc1991e3473368d177c7309bf54af0374ea67ba1d1/artifacts/hermes_agent-0.17.0-py3-none-any.whl","wheel_sha256":"e4bd655672edf148ee3026b44f78149402234ba5cc0be3db19b875cbd86659be"},"gate":19,"matrix":{"exact_node_count":23,"historical_matrix_path":".omo/evidence/dualcoach-task-19-matrix.json","historical_matrix_sha256":"e43f6ed3b269f5aaf4324e2294170e8690c042d632b9a91efeac02ce5b576799","path":".omo/evidence/task26/task26-gate19-50685ac2c063c5b18fa895cc1991e3473368d177c7309bf54af0374ea67ba1d1-matrix.json","sha256":"22347c0790e1ba6fb5782af405bf9d18db8a5da5f15761d974c8166d73347000","test_source_sha256":{"tests/gateway/test_nutrition_coaching.py":"bb33892ec026e9d5c25e1e485a93f6bf1a777f556b7df6fc20e00b54872788ab","tests/gateway/test_task7_generation_hardening.py":"b6c90c3784be7cd729ea4717087d5371c187df2374e277b608a62bf09565a447","tests/gateway/test_telegram_nutrition_onboarding.py":"6388b04c09b58a2287f23b4849ee5b32ab0f7f1176e5ecf5eee281283ed76a96","tests/gateway/test_telegram_nutrition_onboarding_callback_observability.py":"3bd1a779bf2c2866d34718cbe8aed9aadb811ed569a33eef257dce2b286c2907","tests/gateway/test_telegram_physique_checkin.py":"d195cb0aac6a33c00b549d2627ec87c573e0ec6ed1c609289b9c916a48d5d3ce","tests/gateway/test_telegram_room_bootstrap_adversarial.py":"cba9b51e542be736c38af3d36bd7ff715e3ebff58583ce746167fb1969d1756d"}},"non_actions":{"commits":0,"controller_launches":0,"customer_activations":0,"provider_requests":0,"pushes":0,"releases":0,"service_starts":0,"telegram_actions":0},"quality":{"async_discipline":"PASS: the restored adversarial test contains no fixed sleep or polling delay.","compileall_changed_tests":"PASS","lsp":{"reason":"The workspace LSP tool rejects sibling repository paths outside its declared request cwd; Ty covered the new test file with zero diagnostics.","status":"UNAVAILABLE"},"ruff_changed_tests":"PASS","ty_existing_observability_test":{"count":11,"detail":"All 11 diagnostics are outside the restored owner-stale assertion and exact-duplicate assertion; no new diagnostic was introduced. They are recorded rather than suppressed.","status":"PRE_EXISTING_DIAGNOSTICS"},"ty_new_adversarial_test":"PASS"},"recorded_at_utc":"2026-08-14T15:18:04+00:00","schema":"task26-gate19-receipt-v2","service":{"after":{"ActiveState":"inactive","MainPID":0,"SubState":"dead"},"before":{"ActiveState":"inactive","MainPID":0,"SubState":"dead"}},"strict_execution":{"command_path":".omo/evidence/task26/task26-gate19-50685ac2c063c5b18fa895cc1991e3473368d177c7309bf54af0374ea67ba1d1-command.txt","command_sha256":"e689646d688349609b34f5058066ef540c2fcc6ff02a35fc40d0ea929bf67407","exit_code":0,"isolation":"bwrap with network unshared and root filesystem read-only; /tmp and the pytest guard cache were ephemeral tmpfs mounts, and JUnit was the sole explicitly bound evidence output.","junit_path":".omo/evidence/task26/task26-gate19-50685ac2c063c5b18fa895cc1991e3473368d177c7309bf54af0374ea67ba1d1.junit.xml","junit_sha256":"82da1f2919379ca53bef7103042bfa5faab20dafe28456c2e351f54186545b85","results":{"duration_seconds":0.525,"errors":0,"failures":0,"skipped":0,"tests":23},"stderr_path":".omo/evidence/task26/task26-gate19-50685ac2c063c5b18fa895cc1991e3473368d177c7309bf54af0374ea67ba1d1-stderr.txt","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_path":".omo/evidence/task26/task26-gate19-50685ac2c063c5b18fa895cc1991e3473368d177c7309bf54af0374ea67ba1d1-stdout.txt","stdout_sha256":"99fd3e3a726375aa43186633f57e9ab44dd5d22cdc40cd0f1a0da86b442748e5"},"supersedes":{"path":".omo/evidence/task26/task26-gate19-50685ac2c063c5b18fa895cc1991e3473368d177c7309bf54af0374ea67ba1d1-fail.json","reason":"The missing current-state bootstrap coverage was restored and the amended complete matrix passed.","sha256":"6940c613a08da7c8784b6d51a04b0499f4076f8ba46135beba32c5e3ecb708a4"},"task":26,"verdict":"PASS"}
