This commit is contained in:
Nhan Nguyen 2026-01-06 12:44:29 +01:00 committed by GitHub
commit 26c66302ae
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 4 additions and 3 deletions

View File

@ -513,7 +513,7 @@ func (db *database) getAllChats() ([]Chat, error) {
WHERE role = 'user'
GROUP BY chat_id
) first_msg ON c.id = first_msg.chat_id
LEFT JOIN messages m ON c.id = m.chat_id
LEFT JOIN messages m ON c.id = m.chat_id AND m.role = 'user'
GROUP BY c.id, c.title, c.created_at, first_msg.content
ORDER BY last_updated DESC
`

View File

@ -1391,8 +1391,9 @@ func chatInfoFromChat(chat store.Chat) responses.ChatInfo {
if msg.Role == "user" && userExcerpt == "" {
userExcerpt = msg.Content
}
// update the updated at time
if msg.UpdatedAt.After(updatedAt) {
// update the updated at time based on user messages only
// this ensures conversations are sorted by last user message, not last response
if msg.Role == "user" && msg.UpdatedAt.After(updatedAt) {
updatedAt = msg.UpdatedAt
}
}