normalize-policy phase-4: remove extra trim/lower from language/trigger/context handling

This commit is contained in:
DBT
2026-02-27 17:06:53 +00:00
parent 4a9baf91ca
commit 9feb4d0c53
3 changed files with 9 additions and 11 deletions

View File

@@ -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
}

View File

@@ -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"
}
}

View File

@@ -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"
}