From 7421fd058d1642d7c9d2866f1427f87f6a87f3ce Mon Sep 17 00:00:00 2001 From: Mikhail Date: Tue, 25 Aug 2026 06:20:48 +0300 Subject: [PATCH] Fix semantic routing for location follow-ups --- cmd/core-runtime/main.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/cmd/core-runtime/main.go b/cmd/core-runtime/main.go index f71f639..55f3dbf 100644 --- a/cmd/core-runtime/main.go +++ b/cmd/core-runtime/main.go @@ -509,6 +509,7 @@ func main() { return } var effectiveTaskMessage = interactiondomain.StripAssistantVocative(utterance.Content) + continuationMessage := "" var previousTask *interaction.HumanUtterance var conversationHistory []interaction.HumanUtterance if request.ConversationID != "" { @@ -530,6 +531,7 @@ func main() { conversationHistory = append(conversationHistory, recentUserHistory...) if continuation := interactiondomain.ContinueLocalSearch(effectiveTaskMessage, conversationHistory); continuation != "" { log.Printf("interaction continuation selected: conversation=%s history=%d", conversation.ID, len(conversationHistory)) + continuationMessage = continuation effectiveTaskMessage = continuation } else if len(conversationHistory) > 0 { log.Printf("interaction continuation not selected: conversation=%s history=%d", conversation.ID, len(conversationHistory)) @@ -552,6 +554,16 @@ func main() { http.Error(w, "interpret chat message", http.StatusServiceUnavailable) return } + if continuationMessage != "" { + continuedUtterance := utterance + continuedUtterance.Content = continuationMessage + continuedSemantic, continuedErr := interactiondomain.InterpretUtterance(continuedUtterance, projects, previousFocus, now) + if continuedErr == nil { + continuedSemantic.Interpretation.Source = "CONVERSATION_CONTINUATION" + continuedSemantic.Interpretation.SelectionReason = "location follow-up completed the previous local-search task" + semantic = continuedSemantic + } + } if previousTask != nil { previousSemantic, previousErr := interactiondomain.InterpretUtterance(*previousTask, projects, previousFocus, now) if previousErr == nil { -- 2.54.0