Commit graph

2 commits

Author SHA1 Message Date
79dd6ed591 fix(web): parse real merchant out of card-string :MCI: segment
Card charges were showing as raw masked-card strings with no suggestion.
prettyMerchant/suggestCategory now extract the merchant after the last
:MCI: segment (e.g. "...:MCI:ANTHROPIC 1" -> "ANTHROPIC"), and the
keyword map is grounded in real uncategorized merchants (card-processed
software/cloud, cross-border marketplaces, local lenders, grocers,
carriers, electronics, gaming). Also fixes a Cyrillic \b word-boundary
bug (JS's \b never matches non-ASCII text) and moves CAFE/КАФЕ to the
Coffee rule instead of Food & Drink.
2026-08-23 00:41:58 +08:00
b9e58cb319 feat(web): batch categorizer with auto-suggested categories + coverage 2026-08-23 00:35:21 +08:00