test_same_avatar_different_names_run_separate_ocr (test_visual_cache_audit.VisualNameCacheAuditTest.test_same_avatar_different_names_run_separate_ocr) ... [身份升级] 快速 OCR 读不出昵称,已由本地检测OCR读出「客户甲@微信」。 FAIL test_same_visible_name_reuses_cached_result_across_row_reorder (test_visual_cache_audit.VisualNameCacheAuditTest.test_same_visible_name_reuses_cached_result_across_row_reorder) ... [身份升级] 快速 OCR 读不出昵称,已由本地检测OCR读出「客户甲@微信」。 ok test_unreadable_crop_does_not_reuse_an_avatar_only_name (test_visual_cache_audit.VisualNameCacheAuditTest.test_unreadable_crop_does_not_reuse_an_avatar_only_name) ... [身份升级] 快速 OCR 读不出昵称,已由本地检测OCR读出「客户甲@微信」。 FAIL ====================================================================== FAIL: test_same_avatar_different_names_run_separate_ocr (test_visual_cache_audit.VisualNameCacheAuditTest.test_same_avatar_different_names_run_separate_ocr) ---------------------------------------------------------------------- Traceback (most recent call last): File "C:\kefu\deploy\recognition-audit-20260916\test_visual_cache_audit.py", line 34, in test_same_avatar_different_names_run_separate_ocr self.assertEqual(bot._row_display_name_deep(second, 30), '客户乙@微信') AssertionError: '客户甲@微信' != '客户乙@微信' - 客户甲@微信 ? ^ + 客户乙@微信 ? ^ ====================================================================== FAIL: test_unreadable_crop_does_not_reuse_an_avatar_only_name (test_visual_cache_audit.VisualNameCacheAuditTest.test_unreadable_crop_does_not_reuse_an_avatar_only_name) ---------------------------------------------------------------------- Traceback (most recent call last): File "C:\kefu\deploy\recognition-audit-20260916\test_visual_cache_audit.py", line 52, in test_unreadable_crop_does_not_reuse_an_avatar_only_name self.assertEqual(bot._row_name_deep_cached(second, 30), '') AssertionError: '客户甲@微信' != '' - 客户甲@微信 + ---------------------------------------------------------------------- Ran 3 tests in 0.004s FAILED (failures=2)