.\.venv\Scripts\python.exe : [Stylist] DB rule fetch error: 0
At line:1 char:142
+ ... ing]::UTF8; .\.venv\Scripts\python.exe -X utf8 scripts\test_stylist_e ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: ([Stylist] DB rule fetch error: 0:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError
 
[Stylist] DB rule fetch error: 0
✅ Mock catalog: 219 items từ fallback_occasion_rules

======================================================================
  FASHION STYLIST ENGINE — TEST REPORT
======================================================================

✅ [PASS] Áo Sơ mi  (gender: nữ)
   Occasions : di_choi, di_lam, du_lich, hang_ngay
   Matches   : 40

✅ [PASS] Áo Polo  (gender: nam)
   Occasions : di_choi, di_lam, du_lich, hang_ngay
   Matches   : 40

✅ [PASS] Áo phông  (gender: unisex)
   Occasions : di_choi, du_lich, hang_ngay, the_thao
   Matches   : 42

✅ [PASS] Áo kiểu  (gender: nữ)
   Occasions : di_choi, di_lam, di_tiec, hang_ngay
   Matches   : 40

✅ [PASS] Blazer  (gender: nữ)
   Occasions : di_lam, di_tiec, hang_ngay
   Matches   : 60

✅ [PASS] Cardigan  (gender: nữ)
   Occasions : di_choi, di_lam, hang_ngay
   Matches   : 60

✅ [PASS] Áo nỉ có mũ  (gender: nam)
   Occasions : di_choi, hang_ngay, the_thao
   Matches   : 32

✅ [PASS] Áo len  (gender: nữ)
   Occasions : di_choi, di_lam, hang_ngay
   Matches   : 30

✅ [PASS] Áo khoác  (gender: nam)
   Occasions : di_choi, du_lich, hang_ngay
   Matches   : 60

✅ [PASS] Áo khoác gió  (gender: nam)
   Occasions : du_lich, hang_ngay, the_thao
   Matches   : 60

✅ [PASS] Áo khoác chần bông  (gender: nữ)
   Occasions : di_choi, du_lich, hang_ngay
   Matches   : 60

✅ [PASS] Quần jean  (gender: nữ)
   Occasions : di_choi, di_lam, du_lich, hang_ngay
   Matches   : 46

✅ [PASS] Quần Khaki  (gender: nam)
   Occasions : di_choi, di_lam, hang_ngay
   Matches   : 34

✅ [PASS] Quần soóc  (gender: nữ)
   Occasions : di_choi, du_lich, hang_ngay, the_thao
   Matches   : 41

✅ [PASS] Quần nỉ  (gender: nam)
   Occasions : hang_ngay, the_thao
   Matches   : 22

✅ [PASS] Quần leggings  (gender: nữ)
   Occasions : hang_ngay, the_thao
   Matches   : 22

✅ [PASS] Chân váy  (gender: nữ)
   Occasions : di_choi, di_lam, di_tiec, hang_ngay
   Matches   : 45

✅ [PASS] Váy liền  (gender: nữ)
   Occasions : di_choi, di_tiec, du_lich, hang_ngay
   Matches   : 25

✅ [PASS] Áo bra active  (gender: nữ)
   Occasions : the_thao
   Matches   : 11

======================================================================
  KẾT QUẢ CUỐI: 19/19 PASS | 0 FAIL | 0 EMPTY | 0 ERROR
======================================================================

PASS_EVAL
