Canvas-Blasen verschwinden nach Turn-Ende (Stale-Path-Check dekodiert %20 nicht, Umschreiben verwirft canvasSnapshot) #30

Closed
opened 2026-10-12 17:04:29 +00:00 by alf · 0 comments
Owner

Symptom: Ein Canvas wird kurz angezeigt und verschwindet danach; im Chat bleiben leere Assistenten-Blasen. Im Text steht PayPal.md (gelöscht), obwohl die Datei existiert.

Ursache (AgentJob.swift):

  1. extractFilePathsFromAssistantMessages nimmt Pfade aus file://…%20…-Links ohne Prozent-Dekodierung → fileExists schlägt fehl → Pfad gilt als fehlend.
  2. applyPathDeletionToJob und applyPathMoveToJob bauen alle Nachrichten per DictationChatMessage(...) neu auf und verlieren dabei canvasSnapshot, isInjected, injectedSystemPromptTitle, routedJobID, isOutOfBand und die Nachrichten-ID.

Beleg: agent_jobs.json, Job 500B88AA: Nachrichten 2–4 leer ohne canvasSnapshotData; sechs weitere Jobs mit derselben Lücke.

Fix: Pfade mit removingPercentEncoding dekodieren; beide Umschreib-Funktionen kopieren die Nachricht (var copy = message) und ändern nur die Felder, die sie ändern wollen.

**Symptom:** Ein Canvas wird kurz angezeigt und verschwindet danach; im Chat bleiben leere Assistenten-Blasen. Im Text steht `PayPal.md (gelöscht)`, obwohl die Datei existiert. **Ursache (AgentJob.swift):** 1. `extractFilePathsFromAssistantMessages` nimmt Pfade aus `file://…%20…`-Links ohne Prozent-Dekodierung → `fileExists` schlägt fehl → Pfad gilt als fehlend. 2. `applyPathDeletionToJob` und `applyPathMoveToJob` bauen alle Nachrichten per `DictationChatMessage(...)` neu auf und verlieren dabei `canvasSnapshot`, `isInjected`, `injectedSystemPromptTitle`, `routedJobID`, `isOutOfBand` und die Nachrichten-ID. **Beleg:** `agent_jobs.json`, Job `500B88AA`: Nachrichten 2–4 leer ohne `canvasSnapshotData`; sechs weitere Jobs mit derselben Lücke. **Fix:** Pfade mit `removingPercentEncoding` dekodieren; beide Umschreib-Funktionen kopieren die Nachricht (`var copy = message`) und ändern nur die Felder, die sie ändern wollen.
alf closed this issue 2026-10-12 17:07:32 +00:00
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#30
No description provided.