Two user-reported conflicts when using the extension alongside Claude
Code on the web and with short mappings:
1. Claude Code (claude.ai/code) sends real file paths, usernames, and
shell commands to its tool runtime. Substituting any of these
corrupts execution, forcing users to disable the extension for that
app. early-hook.js and injector.js now short-circuit on that path so
fetch/XHR are never wrapped and no page-world script is injected.
2. Explicit mappings used raw literal regexes, so "not" -> "bad" would
rewrite "nothing" into "badhing". substitute/reveal/scan/diff (and
their page-world mirrors) now add \b on word-character edges only,
leaving non-word edges like "@foo" unchanged so they keep matching.
https://claude.ai/code/session_01Y2YprLMx348eWD5C9Z4zpV