from worker.stylist_engine import StylistEngine

e = StylistEngine()
res = e.compute_dynamic_rule_matches('6TS26A002-SK010')

print("=== Keys trả về từ engine ===")
for occ, roles in res.items():
    tot = sum(len(v) for v in roles.values())
    print(f'  occ_key="{occ}"  total={tot}  roles={list(roles.keys())}')

print()
print("=== Check OCC_LABELS mapping (frontend expects) ===")
OCC_LABELS = {
    'di_choi': 'Đi chơi / dạo phố',
    'cong_so': 'Đi làm công sở',
    'mac_nha': 'Ở nhà / mặc ngủ',
    'du_lich': 'Du lịch',
    'hang_ngay': 'Hàng ngày',
}
for k, v in OCC_LABELS.items():
    n = sum(len(roles.values()) for roles in [res.get(k, {})])
    items = sum(len(v2) for v2 in res.get(k, {}).values())
    print(f'  "{k}" → "{v}": {items} items')
