destructive-hook-regex-word-boundary-backup-false-positive

Using \b (word boundary) in hook regex patterns to match filenames like MEMORY.md incorrectly matches backup variants like MEMORY.md.bak.123 because dot is a non-word character, so \bMEMORY.md\b matches inside the longer string. Fix: append a negative lookahead (?![.\w]) after the filename pattern (NOT_BACKUP anchor) so the match only succeeds when the filename terminates at end-of-argument, not as a prefix of a longer backup filename.