feat(panel): entkoppeltes Panel als Fenster mit Seitenleiste und Detailbereich #202
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#202
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
Das entkoppelte Menüleisten-Panel (#167) ist dasselbe schmale Panel in einem Fenster: eine lange Spalte mit Chat-Liste (320 pt hoch), eingeklappten Einstellungs-Blöcken und Textzeilen. In einem großen Fenster bleibt die Struktur unbrauchbar.
Ziel (grill-me, 2026-10-27)
Aufbau Seitenleiste + Detailbereich (wie Systemeinstellungen), nur im entkoppelten Fenster; das Menüleisten-Panel bleibt die kompakte Variante. Hauptzwecke: Chats/Jobs ansehen und öffnen, Einstellungen finden und ändern, Status/Überwachung.
Bereiche der Seitenleiste: Chats · Status · Modelle · Schlüssel & Sprache · Embedding · Server & Geräte · Vault & Protokoll · Werkzeuge · Hilfe. Detailbereich in Fensterhöhe, Chat-Liste füllt das Fenster, Einstellungsblöcke sind dort aufgeklappt.
Randbedingung
Derselbe
NSHostingViewwird zwischen Panel und Fenster umgehängt (nie eine zweiteCompanionPanelView, ~40@State): das Layout schaltet über Argumente vonisDetached, der Fensterinhalt füllt das Fenster statt in einem ScrollView zu hängen.Offen
Suche über alle Einstellungen, merkbare Seitenleistenauswahl, Feinschliff nach erstem Ansehen.
PR #203 angelegt, noch nicht gemergt: feat(panel): entkoppeltes Panel als Fenster mit Seitenleiste und Detailbereich (#202)
#203
Commits:
Stand
Befund: Das entkoppelte Panel war die schmale Panel-Spalte in einem Fenster (Chat-Liste 320 pt hoch, Einstellungsblöcke eingeklappt, Textzeilen).
Geändert: Im entkoppelten Fenster zeigt
CompanionPanelView(detachedLayout) eine Seitenleiste (Chats · Status · Modelle · Schlüssel & Sprache · Embedding · Server & Geräte · Vault & Protokoll · Werkzeuge · Hilfe & Info) mit Detailbereich: die Chat-Liste füllt die Fensterhöhe, Einstellungsblöcke öffnen aufgeklappt in ihrem Bereich (Karten für die Werkzeug-Zeilen), Status zeigt Berechtigungen/Warnungen mit Warnpunkt in der Seitenleiste; Beenden unten in der Seitenleiste. Das Menüleisten-Panel bleibt unverändert.DetachedPanelWindowControllerhält statt eines ScrollViews einen einfachen Container, Fenster 1000×720 (min. 720×480);MenuBarPanelManagerignoriert die gemessene Höhe im Fenster. CLAUDE.md-Satz zum Panel-Muster angepasst.Geprüft:
swiftc -parsealler geänderten Dateien.Nicht geprüft: Bau, Aussehen und Verhalten — Fensterfüllung, Seitenleiste, Entkoppeln/Andocken mit erhaltenem Zustand, Chat-Liste in voller Höhe, alle Bereiche gegen echte Daten. Der Screenshot des Nutzers war für mich nicht lesbar.
Offen: Suche über alle Einstellungen, Merken der Seitenleistenauswahl, Feinschliff nach dem ersten Ansehen.
PR #203 gemergt: feat(panel): entkoppeltes Panel als Fenster mit Seitenleiste und Detailbereich (#202)
#203
Commits: