UnambiguousToolNameMapFromClaudeRequest encodes MapClaudeToolName semantics in the map itself (empty value for ambiguous canonical keys), so response chunks can use MapToolName without re-scanning the request body. The legacy builder and mapper are unchanged. Differential tests against the legacy mapper cover collisions, escaping, and 500 randomized fixtures.
Refs #6816