The reason check split on white space and trimmed punctuation before looking a phrase up, so a stored name ending in punctuation could be trimmed into a different Regular (MQ-100-4) and a name joined to the next word by punctuation was never seen (MQ-100-5). A mention of a Regular is now where the reason spells its name, ignoring case and spacing, with the name's own outer punctuation optional and no letter or digit just outside it. A mention names its Regular unless a different Regular's mention covers the same text or more, which keeps a mention of "Easy Beef Chili" from naming "Beef Chili" (MQ-100-3). One table-driven test covers the whole matrix. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>