Chat-Canvas auf- und zuklappbar, nur das letzte aufgeklappt #320

Closed
opened 2026-11-04 17:07:40 +00:00 by alf · 1 comment
Owner

Wunsch

Alte Canvasse bleiben im Chat dauerhaft geöffnet, während der Chat fortschreitet. Sie sollen auf- und zuklappbar sein; per Default ist nur das zuletzt aktive Canvas aufgeklappt.

Umsetzung

  • Kopfzeile des Canvas ist der Schalter (Pfeil links vom Titel, Klick klappt auf/zu).
  • Nur das jüngste Canvas des Chats startet aufgeklappt; kommt ein neueres, klappt das bisherige zu. Eigenes Auf-/Zuklappen gilt bis dahin.
  • Ein laufender autonomer Plugin-Block (WebView) bleibt beim Zuklappen im Hintergrund erhalten.
  • Gilt für Iris.app und IrisClient (lokaler Chat und Remote-Chat).
  • Gegenstück auf dem iPhone: iris/2ndbrain-ios (eigenes Issue).
## Wunsch Alte Canvasse bleiben im Chat dauerhaft geöffnet, während der Chat fortschreitet. Sie sollen auf- und zuklappbar sein; per Default ist nur das zuletzt aktive Canvas aufgeklappt. ## Umsetzung - Kopfzeile des Canvas ist der Schalter (Pfeil links vom Titel, Klick klappt auf/zu). - Nur das jüngste Canvas des Chats startet aufgeklappt; kommt ein neueres, klappt das bisherige zu. Eigenes Auf-/Zuklappen gilt bis dahin. - Ein laufender autonomer Plugin-Block (WebView) bleibt beim Zuklappen im Hintergrund erhalten. - Gilt für Iris.app und IrisClient (lokaler Chat und Remote-Chat). - Gegenstück auf dem iPhone: iris/2ndbrain-ios (eigenes Issue).
Author
Owner

PR #321 gemergt: feat(chat): Canvas auf- und zuklappbar, nur das letzte aufgeklappt (#320)
http://docker:3000/iris/Iris/pulls/321

Commits:

  • feat(chat): Canvas auf- und zuklappbar, nur das letzte aufgeklappt (#320)

Befund: Ältere Canvasse blieben im Chat dauerhaft aufgeklappt.

Geändert: CanvasBubbleView hat einen Auf-/Zuklapp-Schalter in der Kopfzeile (Pfeil, Klick). isLatest kommt aus dem neuen latestCanvasMessageID (ChatUIComponents.swift) und wird im lokalen Chat (AgentJobChatPanel) und im Remote-Chat (RemoteJobChatView, damit auch IrisClient) übergeben. Nur das jüngste Canvas startet aufgeklappt; kommt ein neueres, klappt das bisherige zu. Ein laufender autonomer Plugin-Block bleibt beim Zuklappen als unsichtbare Ansicht erhalten.

Geprüft: Debug-Build von Iris (macOS) erfolgreich.

Nicht geprüft: Verhalten im laufenden Chat (Klick, Zuklappen beim neuen Canvas, Scroll-Position), autonome Blöcke im zugeklappten Zustand, IrisClient.app.

Grenzen: Der Zustand gilt nur für die offene Ansicht; nach Neustart oder erneutem Laden des Chats gilt wieder der Default (nur das letzte aufgeklappt).

Offen: Gegenstück iPhone: iris/2ndbrain-ios#100.

PR #321 gemergt: feat(chat): Canvas auf- und zuklappbar, nur das letzte aufgeklappt (#320) http://docker:3000/iris/Iris/pulls/321 Commits: - feat(chat): Canvas auf- und zuklappbar, nur das letzte aufgeklappt (#320) --- **Befund:** Ältere Canvasse blieben im Chat dauerhaft aufgeklappt. **Geändert:** `CanvasBubbleView` hat einen Auf-/Zuklapp-Schalter in der Kopfzeile (Pfeil, Klick). `isLatest` kommt aus dem neuen `latestCanvasMessageID` (`ChatUIComponents.swift`) und wird im lokalen Chat (`AgentJobChatPanel`) und im Remote-Chat (`RemoteJobChatView`, damit auch IrisClient) übergeben. Nur das jüngste Canvas startet aufgeklappt; kommt ein neueres, klappt das bisherige zu. Ein laufender autonomer Plugin-Block bleibt beim Zuklappen als unsichtbare Ansicht erhalten. **Geprüft:** Debug-Build von Iris (macOS) erfolgreich. **Nicht geprüft:** Verhalten im laufenden Chat (Klick, Zuklappen beim neuen Canvas, Scroll-Position), autonome Blöcke im zugeklappten Zustand, IrisClient.app. **Grenzen:** Der Zustand gilt nur für die offene Ansicht; nach Neustart oder erneutem Laden des Chats gilt wieder der Default (nur das letzte aufgeklappt). **Offen:** Gegenstück iPhone: iris/2ndbrain-ios#100.
alf 2026-11-04 19:39:14 +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#320
No description provided.