From 9feb4d0c53536e50b23c522003effcfd9c4770c8 Mon Sep 17 00:00:00 2001 From: DBT Date: Fri, 27 Feb 2026 17:06:53 +0000 Subject: [PATCH] normalize-policy phase-4: remove extra trim/lower from language/trigger/context handling --- pkg/agent/context.go | 4 ++-- pkg/agent/language.go | 13 ++++++------- pkg/agent/trigger_audit.go | 3 +-- 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/pkg/agent/context.go b/pkg/agent/context.go index b81af7f..4fa4975 100644 --- a/pkg/agent/context.go +++ b/pkg/agent/context.go @@ -174,8 +174,8 @@ func (cb *ContextBuilder) shouldLoadBootstrap() bool { if idErr != nil || userErr != nil { return true } - idText := strings.TrimSpace(string(identityData)) - userText := strings.TrimSpace(string(userData)) + idText := string(identityData) + userText := string(userData) if idText == "" || userText == "" { return true } diff --git a/pkg/agent/language.go b/pkg/agent/language.go index 3130bb5..4cf8ba5 100644 --- a/pkg/agent/language.go +++ b/pkg/agent/language.go @@ -18,7 +18,6 @@ func DetectResponseLanguage(userText, preferred, last string) string { } func detectFromText(text string) string { - text = strings.TrimSpace(text) if text == "" { return "" } @@ -54,7 +53,7 @@ func detectFromText(text string) string { } func normalizeLang(lang string) string { - lang = strings.TrimSpace(strings.ToLower(lang)) + lang = strings.ToLower(lang) switch lang { case "zh", "zh-cn", "zh_hans", "chinese": return "zh-CN" @@ -74,7 +73,7 @@ func normalizeLang(lang string) string { // ExtractLanguagePreference detects explicit user instructions for language switch. func ExtractLanguagePreference(text string) string { - s := strings.ToLower(strings.TrimSpace(text)) + s := text if s == "" { return "" } @@ -85,22 +84,22 @@ func ExtractLanguagePreference(text string) string { koHints := []string{"한국어", "reply in korean", "speak korean"} for _, h := range enHints { - if strings.Contains(s, strings.ToLower(h)) { + if strings.Contains(s, h) { return "en" } } for _, h := range zhHints { - if strings.Contains(s, strings.ToLower(h)) { + if strings.Contains(s, h) { return "zh-CN" } } for _, h := range jaHints { - if strings.Contains(s, strings.ToLower(h)) { + if strings.Contains(s, h) { return "ja" } } for _, h := range koHints { - if strings.Contains(s, strings.ToLower(h)) { + if strings.Contains(s, h) { return "ko" } } diff --git a/pkg/agent/trigger_audit.go b/pkg/agent/trigger_audit.go index 98c2c46..25145df 100644 --- a/pkg/agent/trigger_audit.go +++ b/pkg/agent/trigger_audit.go @@ -4,7 +4,6 @@ import ( "encoding/json" "os" "path/filepath" - "strings" "sync" "time" ) @@ -79,7 +78,7 @@ func (ta *triggerAudit) Record(trigger, channel, session string, suppressed bool } func normalizeTrigger(v string) string { - s := strings.ToLower(strings.TrimSpace(v)) + s := v if s == "" { return "user" }