iOS: Thumbnails für Medien-Referenzen laden langsam oder gar nicht #14

Open
opened 2026-06-13 11:33:51 +00:00 by alf · 0 comments
Owner

Problem

Icons/Thumbnails für Medien-Referenzen in MediaReferenceGridView (z.B. HTML-Workspace-Dateien) laden sehr langsam oder bleiben beim SF-Symbol-Fallback (Globe-Icon für HTML-Dateien).

Ursache

AgentMessage.id und MediaReference.id wurden bei jeder Erstellung neu generiert (zufällige UUID). reloadMessages nach SSE-.done ersetzte das gesamte Messages-Array — SwiftUI interpretierte die neuen UUIDs als neue Views, zerstörte MediaReferenceItemView-Instanzen und setzte @State thumbnailImage zurück. Der Thumbnail-Task wurde immer wieder unterbrochen.

Fix

Stabile UUIDs: parseMessages nimmt jetzt existing: [AgentMessage] und matched per Index+Role bzw. Pfad, um bestehende UUIDs wiederzuverwenden. reloadMessages übergibt existing: jobs[i].messages. Commit a294288 (AgentJob.swift).

Erfordert Rebuild der iOS-App. Nach Rebuild bitte testen ob Icons nun korrekt laden.

## Problem Icons/Thumbnails für Medien-Referenzen in `MediaReferenceGridView` (z.B. HTML-Workspace-Dateien) laden sehr langsam oder bleiben beim SF-Symbol-Fallback (Globe-Icon für HTML-Dateien). ## Ursache `AgentMessage.id` und `MediaReference.id` wurden bei jeder Erstellung neu generiert (zufällige UUID). `reloadMessages` nach SSE-`.done` ersetzte das gesamte Messages-Array — SwiftUI interpretierte die neuen UUIDs als neue Views, zerstörte `MediaReferenceItemView`-Instanzen und setzte `@State thumbnailImage` zurück. Der Thumbnail-Task wurde immer wieder unterbrochen. ## Fix Stabile UUIDs: `parseMessages` nimmt jetzt `existing: [AgentMessage]` und matched per Index+Role bzw. Pfad, um bestehende UUIDs wiederzuverwenden. `reloadMessages` übergibt `existing: jobs[i].messages`. Commit `a294288` (`AgentJob.swift`). **Erfordert Rebuild der iOS-App. Nach Rebuild bitte testen ob Icons nun korrekt laden.**
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
iris/Iris#14
No description provided.