{"fail_closed_rule":"Any v5 byte mismatch, unexpected v5 mode drift, v6 snapshot permission drift, or sealed-target mutation blocks v6 readiness.","schema":"task26-v6-permission-restoration-attestation-v1","scope":"v6 staging restoration from authenticated v5 manifest metadata only; v5 bytes and modes were not changed.","source_sealer_precondition":"seal_candidate.py requires an explicit mutable --target before it can chmod or write.","status":"pass","v5_authenticated_byte_leaf_count":52,"v5_mutated_or_trusted_as_permission_source":false,"v5_observed_mode_drift":[{"expected_mode":"0400","observed_mode":"0600","path":"snapshot/workspace/owner_v1/release/production-roots.json"}],"v5_snapshot_manifest_sha256":"dd6c2a43f0fff219013e55d26b701a37b3ccda65db950d06e16667f1e32ed319","v6_final_permission_contract":{"permission_drift_detection":"snapshot verifier reports expected and observed modes and fails closed","snapshot_directories":"0500","snapshot_regular_files":"0400","snapshot_verifier":"0500"}}