diff --git a/app/src/main/java/com/m57/hermescontrol/ui/chat/tool/ToolViewBuilder.kt b/app/src/main/java/com/m57/hermescontrol/ui/chat/tool/ToolViewBuilder.kt index f8cb3d23..5c6e7834 100644 --- a/app/src/main/java/com/m57/hermescontrol/ui/chat/tool/ToolViewBuilder.kt +++ b/app/src/main/java/com/m57/hermescontrol/ui/chat/tool/ToolViewBuilder.kt @@ -24,6 +24,12 @@ import kotlinx.serialization.json.JsonPrimitive * as a human summary instead of a raw JSON dump */ object ToolViewBuilder { + private val HTML_PATH_REGEX = + Regex( + "(?:^|\\s)(?:[ab]/)?([^\\s]+\\.html?)(?=\\s|$)", + RegexOption.IGNORE_CASE, + ) + // ── shared field helpers ───────────────────────────────────────────── private fun firstString( @@ -257,10 +263,7 @@ object ToolViewBuilder { private fun htmlPathFromInlineDiff(value: String): String { val cleaned = stripInlineDiffChrome(value) - for (match in Regex( - "(?:^|\\s)(?:[ab]/)?([^\\s]+\\.html?)(?=\\s|$)", - RegexOption.IGNORE_CASE, - ).findAll(cleaned)) { + for (match in HTML_PATH_REGEX.findAll(cleaned)) { val candidate = match.groupValues[1].trim() if (candidate.isNotEmpty()) {