{"schema":"task26-owner-v1-security-repair-progress-v1","status":"SECURITY_REPAIR_INCOMPLETE","recorded_at_utc":"2026-08-14T00:00:00Z","candidate_digest":"2d2be3bb243b4a2675fa039e944cee6af9925f2f7a3790614fddbd6bc046be73","candidate_manifest_path":"owner_v1/release/candidate-manifest.json","candidate_manifest_sha256":"4288695ce02d373cbf64da5b0b4474abc023a606332fd3e8a9551076e2ba099e","runtime_closure_manifest_path":"owner_v1/release/v1-runtime-closure-manifest.json","runtime_closure_manifest_sha256":"83271e760ad3cc7e8545a8364fc7f67d3941cf983b57e127f23f96b010b52b5e","production_wheel_path":"owner_v1/release/production/hermes_owner_v1-1.0.0-py3-none-any.whl","production_wheel_sha256":"db3409f30e1986ccaacd9e8415e08cbd61252b977ec8ce33e78a66b95968ebbf","production_wheel_mode":"0600","completed_blockers":["exact nested state and event schemas reject unknown keys","revision, body, card, render, check-in, request, destination, event, and receipt bindings are validated before use","cleanup fence deterministically prevents queued transport after disable","fixture state binds authenticated successor hashes and record counts","candidate manifest, private retained wheel, closure manifest, and disabled-root declaration exist","Task24 candidate handler executes in bubblewrap with network namespace disabled"],"verification":{"tests_without_integration":{"status":"pass","summary":"16 passed, 2 deselected"},"ruff":{"status":"pass"},"ty":{"status":"pass"},"compileall":{"status":"pass"},"candidate_seal":{"status":"pass"},"task24_integration":{"status":"fail","exact_failure":"full-path report has no real_handler_counts object required by the exact-count assertion"}},"remaining_blocker":{"id":"TFV1-FIXTURE-001","scope":"Task24 exact real-handler matrix","required_counts_unproved":true,"failure_count":1,"no_external_mutation_observed":true},"mutation_zero":{"network":true,"live_profile":true,"service":true,"telegram":true,"provider":true,"delivery":true,"git":true},"readiness":"WITHHELD"}