iOS: Leere Assistenten-Bubble nach reinen Tool-Call-Jobs #13
Labels
No labels
herkunft/alpha-feedback
status
blockiert
status
zu-testen
typ
bug
typ
docs
typ
enhancement
typ
feature
typ
idea
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
iris/Iris#13
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Wenn Hermes einen Job mit ausschließlich Tool-Calls beendet (z.B. Websuche) und keinen abschließenden Text generiert, wird eine leere Assistenten-Bubble als winziger dunkler Punkt angezeigt. Der Speaker-Button erscheint darunter, aber der eigentliche Inhalt fehlt.
Ursache
expandedBubblerendertebubbleContent(mit Padding + Hintergrund) immer, auch wenncleanMessageTextleer ist. Ohne Textinhalt entsteht nur ein Padding-Rechteck.Fix
Guard in
expandedBubble: Bubble-Content-Block wird nicht gerendert wenncleanMessageTextnach Trimmen leer ist (AgentChatView.swift). Commita89a53a.Status: behoben
Nachtrag: Die eigentliche Ursache ist eine Race-Condition, nicht fehlender Text. SSE
.donefeuert bevor der Mac die Session fertig geschrieben hat —reloadMessagesbekommt leere Daten und überschreibt damit die lokal korrekte Kopie. Nach App-Neustart funktioniert es, weil dann ein frischer/messages-Abruf die vollständige Session findet.Zwei weitere Fixes in Commit
d610bfb:reloadMessagesschützt nun gute lokale Daten vor leeren Server-AntwortenAgentChatView.onChange(status → .completed)löst nach 1,5 s einen zweiten Reload aus wenn die letzte Bubble noch leer ist