Listings are matched to canonical models automatically. Assign anything the matcher missed — manual matches are locked and survive future scrapes.