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 { if idErr != nil || userErr != nil {
return true return true
} }
idText := strings.TrimSpace(string(identityData)) idText := string(identityData)
userText := strings.TrimSpace(string(userData)) userText := string(userData)
if idText == "" || userText == "" { if idText == "" || userText == "" {
return true return true
} }

View File

@@ -18,7 +18,6 @@ func DetectResponseLanguage(userText, preferred, last string) string {
} }
func detectFromText(text string) string { func detectFromText(text string) string {
text = strings.TrimSpace(text)
if text == "" { if text == "" {
return "" return ""
} }
@@ -54,7 +53,7 @@ func detectFromText(text string) string {
} }
func normalizeLang(lang string) string { func normalizeLang(lang string) string {
lang = strings.TrimSpace(strings.ToLower(lang)) lang = strings.ToLower(lang)
switch lang { switch lang {
case "zh", "zh-cn", "zh_hans", "chinese": case "zh", "zh-cn", "zh_hans", "chinese":
return "zh-CN" return "zh-CN"
@@ -74,7 +73,7 @@ func normalizeLang(lang string) string {
// ExtractLanguagePreference detects explicit user instructions for language switch. // ExtractLanguagePreference detects explicit user instructions for language switch.
func ExtractLanguagePreference(text string) string { func ExtractLanguagePreference(text string) string {
s := strings.ToLower(strings.TrimSpace(text)) s := text
if s == "" { if s == "" {
return "" return ""
} }
@@ -85,22 +84,22 @@ func ExtractLanguagePreference(text string) string {
koHints := []string{"한국어", "reply in korean", "speak korean"} koHints := []string{"한국어", "reply in korean", "speak korean"}
for _, h := range enHints { for _, h := range enHints {
if strings.Contains(s, strings.ToLower(h)) { if strings.Contains(s, h) {
return "en" return "en"
} }
} }
for _, h := range zhHints { for _, h := range zhHints {
if strings.Contains(s, strings.ToLower(h)) { if strings.Contains(s, h) {
return "zh-CN" return "zh-CN"
} }
} }
for _, h := range jaHints { for _, h := range jaHints {
if strings.Contains(s, strings.ToLower(h)) { if strings.Contains(s, h) {
return "ja" return "ja"
} }
} }
for _, h := range koHints { for _, h := range koHints {
if strings.Contains(s, strings.ToLower(h)) { if strings.Contains(s, h) {
return "ko" return "ko"
} }
} }

View File

@@ -4,7 +4,6 @@ import (
"encoding/json" "encoding/json"
"os" "os"
"path/filepath" "path/filepath"
"strings"
"sync" "sync"
"time" "time"
) )
@@ -79,7 +78,7 @@ func (ta *triggerAudit) Record(trigger, channel, session string, suppressed bool
} }
func normalizeTrigger(v string) string { func normalizeTrigger(v string) string {
s := strings.ToLower(strings.TrimSpace(v)) s := v
if s == "" { if s == "" {
return "user" return "user"
} }