Skip retry messages when resuming chat task
CI / test (push) Successful in 58s
CI / test (pull_request) Successful in 1m2s

This commit is contained in:
m
2026-08-24 23:15:04 +03:00
parent 226056fb46
commit 2ff2c7db09
+9 -3
View File
@@ -511,9 +511,15 @@ func main() {
var previousTask *interaction.HumanUtterance
if request.ConversationID != "" && interactiondomain.IsRetryRequest(utterance.Content) {
if history, historyErr := interactionRepository.Utterances(r.Context(), conversation.ID); historyErr == nil && len(history) > 0 {
candidate := history[len(history)-1]
previousTask = &candidate
effectiveTaskMessage = candidate.Content
for index := len(history) - 1; index >= 0; index-- {
if interactiondomain.IsRetryRequest(history[index].Content) {
continue
}
candidate := history[index]
previousTask = &candidate
effectiveTaskMessage = candidate.Content
break
}
}
}
semantic, err := interactiondomain.InterpretUtterance(utterance, projects, previousFocus, now)