Keep source names out of identifier clarification
CI / test (push) Successful in 1m15s
CI / test (pull_request) Successful in 1m37s

This commit is contained in:
m
2026-08-26 03:34:00 +03:00
parent 32457f7142
commit 43836af511
2 changed files with 12 additions and 2 deletions
+11 -1
View File
@@ -1866,7 +1866,17 @@ func findingContainsRequestedIdentifier(query string, finding epistemics.Researc
}
func requestedResearchIdentifiers(query string) []string {
return regexp.MustCompile(`(?i)[a-z0-9][a-z0-9._-]{3,}`).FindAllString(query, -1)
identifiers := regexp.MustCompile(`(?i)[a-z0-9][a-z0-9._-]{3,}`).FindAllString(query, -1)
exact := make([]string, 0, len(identifiers))
for _, identifier := range identifiers {
if strings.ContainsAny(identifier, "._-") || strings.IndexFunc(identifier, func(r rune) bool { return r >= '0' && r <= '9' }) >= 0 {
exact = append(exact, identifier)
}
}
if len(exact) > 0 {
return exact
}
return identifiers
}
// nearestFlightRouteTerms retains only the two endpoint-shaped terms from a
+1 -1
View File
@@ -65,7 +65,7 @@ func TestResearchReplyRejectsGenericLandingPageForConcreteIdentifier(t *testing.
Excerpt: epistemics.SourceExcerpt{Text: "Широкий ассортимент товаров и услуг."},
}}}
reply, backed := renderResearchReply("на WB бренд marka-wear", result, nil)
if backed || !strings.Contains(reply, "marka-wear") || !strings.Contains(reply, "уточните написание") {
if backed || !strings.Contains(reply, "marka-wear") || strings.Contains(reply, "wildberries") || !strings.Contains(reply, "уточните написание") {
t.Fatalf("generic page was presented as a brand result: %q", reply)
}
}