SonarQube Analysis / sonarqube (pull_request) Successful in 3m58s
`QueryBreakdownGenerator`, `SqlStatementGenerator`, and `ExpressionGenerator` each had a 1-line `private static string TruncateText(...)` forwarder to `Internal.MarkdownTextHelpers.TruncateText`. The forwarders existed only to keep existing call sites short (`TruncateText(x, 50)` instead of the fully-qualified form). Each file now imports `using static MarkdownTextHelpers;` once at the top, so call sites continue to read identically and the local forwarders are deleted. Removes the structural duplication Sonar was flagging (two private static helpers — `EscapeMermaidText` + the TruncateText forwarder — appearing in both `QueryBreakdownGenerator` and `SqlStatementGenerator` with the same shape). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>