4e86a0fb8e
Two small follow-ups to #588's review: * Gemini-code-assist suggested explicitly listing environment variables, command-line flags, and URLs alongside identifiers/tool-names in the carve-out clause, since those are exactly the categories an LLM is likeliest to "helpfully" translate (e.g. `--verbose` or `DEBUG=true`). Adopting verbatim — the additions are non-controversial and the failure mode they prevent is real. * Copilot flagged that the structural test only checked for the `## Language` heading. A future edit could keep the heading but silently weaken the section to a generic "respond in the user's language" directive, dropping the cross-cutting #588 commitment that the model's `reasoning_content` field — not just the visible reply — follows the user's language. Add a second structural anchor: assert the section body mentions `reasoning_content`. This matches the existing rlm test's "anchor tokens, not prose" convention (the API field name is the feature contract, not a wording choice). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>