<?xml version="1.0" encoding="utf-8"?><testsuites name="pytest tests"><testsuite name="pytest" errors="0" failures="0" skipped="0" tests="12" time="72.313" timestamp="2026-08-08T10:45:45.974978+00:00" hostname="agent-env-bf990382-1303-463d-afa4-e24275c1e61f"><testcase classname="backend.tests.test_face_quality_multi.TestEnrolQualityGate" name="test_dark_image_rejected" time="19.280" /><testcase classname="backend.tests.test_face_quality_multi.TestEnrolQualityGate" name="test_overexposed_image_rejected" time="1.055" /><testcase classname="backend.tests.test_face_quality_multi.TestEnrolQualityGate" name="test_blurred_image_rejected" time="1.520" /><testcase classname="backend.tests.test_face_quality_multi.TestEnrolQualityGate" name="test_two_faces_rejected" time="1.545" /><testcase classname="backend.tests.test_face_quality_multi.TestEnrolQualityGate" name="test_face_too_far_rejected" time="1.399" /><testcase classname="backend.tests.test_face_quality_multi.TestEnrolQualityGate" name="test_zero_faces_rejected" time="1.227" /><testcase classname="backend.tests.test_face_quality_multi.TestEnrolQualityGate" name="test_happy_path_then_match" time="8.532" /><testcase classname="backend.tests.test_face_quality_multi.TestMultiFaceMatch" name="test_schema_contains_faces_detected_and_matches" time="4.747" /><testcase classname="backend.tests.test_face_quality_multi.TestMultiFaceMatch" name="test_no_face_frame" time="1.113" /><testcase classname="backend.tests.test_face_quality_multi.TestMultiFaceMatch" name="test_same_face_twice_dedupes" time="5.461" /><testcase classname="backend.tests.test_face_quality_multi.TestMultiFaceMatch" name="test_two_different_employees" time="19.001" /><testcase classname="backend.tests.test_face_quality_multi.TestMultiFaceMatch" name="test_no_match_fallback" time="6.050" /></testsuite></testsuites>