iris-claude-sessions: Bereiche für Sessions (anlegen, ändern, löschen, zuordnen) #330

Open
opened 2026-11-01 07:43:04 +00:00 by alf · 3 comments
Owner

Warum

Der Reiter „Claude-Code-Sessions“ zeigt jetzt 125 Sessions in einer flachen Liste; die Übersicht geht verloren. Chats und Systemprompts in Iris haben „Bereiche“ (Name + Farbe) — dasselbe für Sessions.

Umfang

  • Bereiche anlegen, umbenennen, umfärben, löschen (Sessions bleiben, verlieren nur die Zuordnung)
  • Eine Session gehört zu höchstens einem Bereich; Zuordnung einzeln (Karte) und für die Auswahl (Sammel-Zuordnung)
  • Filterleiste im Reiter: Alle · je Bereich (mit Zahl) · Ohne Bereich
  • Gleiche Funktionen per Chat (Skript bereich …, Skill) und im Panel (panel_api)
  • Zuordnung bleibt beim Papierkorb/Zurückholen erhalten

Nicht Teil

  • Mehrfachzuordnung, Verschachtelung
  • Änderungen am Wire-Protokoll oder an der App (reines Plugin)
## Warum Der Reiter „Claude-Code-Sessions“ zeigt jetzt 125 Sessions in einer flachen Liste; die Übersicht geht verloren. Chats und Systemprompts in Iris haben „Bereiche“ (Name + Farbe) — dasselbe für Sessions. ## Umfang - Bereiche anlegen, umbenennen, umfärben, löschen (Sessions bleiben, verlieren nur die Zuordnung) - Eine Session gehört zu höchstens einem Bereich; Zuordnung einzeln (Karte) und für die Auswahl (Sammel-Zuordnung) - Filterleiste im Reiter: Alle · je Bereich (mit Zahl) · Ohne Bereich - Gleiche Funktionen per Chat (Skript `bereich …`, Skill) und im Panel (`panel_api`) - Zuordnung bleibt beim Papierkorb/Zurückholen erhalten ## Nicht Teil - Mehrfachzuordnung, Verschachtelung - Änderungen am Wire-Protokoll oder an der App (reines Plugin)
Author
Owner

PR #331 gemergt: feat(claude-sessions): Bereiche für Sessions (#330)
http://docker:3000/iris/iris-plugins/pulls/331

Commits:

  • feat(claude-sessions): Bereiche für Sessions (#330)

Stand: Bereiche für Sessions (Version 0.12.0)

Befund: Bei 125 Sessions war die flache Liste im Reiter nicht mehr überschaubar. Chats und Systemprompts haben Bereiche (Name + Farbe); die Sessions bekommen dasselbe.

Geändert

  • Daten: bereiche.json im Plugin-Datenordner (Bereiche mit ID, Name, Farbe; Zuordnung Session → Bereich). Eine Session gehört zu höchstens einem Bereich; Namen sind eindeutig (ohne Groß-/Kleinschreibung), höchstens 40 Zeichen; Farbe #RRGGBB, sonst eine Standardfarbe. Eine kaputte Datei zählt als leer.
  • Skript: bereich list | create | rename | recolor | delete [--ja] | assign | clear, view --bereich NAME (_ohne = ohne Bereich). delete ohne --ja löscht nichts und nennt die Zahl der betroffenen Sessions.
  • panel_api: bereiche, bereich-anlegen, bereich-aendern, bereich-loeschen, zuordnen; list filtert nach bereich; der Ansichtszustand (view, view-set, status) kennt den Bereich, revision zieht bei Änderungen nach.
  • Reiter: Filterleiste (Alle · Bereiche mit Zahl · Ohne Bereich), Verwaltung (anlegen, umbenennen, umfärben, löschen mit Rückfrage), Bereichsauswahl und Farbpunkt auf jeder Karte, „Alle ankreuzen“ und Sammel-Zuordnung für angekreuzte Sessions.
  • Skill, Systemprompt, Anleitung (sessions.md, iris-befehle.md), Store-Changelog, PLAN.md.
  • Löschen entfernt nur den Bereich; die Sessions bleiben. Papierkorb und Zurückholen behalten die Zuordnung. Export/Import nehmen Bereiche nicht mit.

Geprüft

  • 213 Tests grün (davon 12 neu in tests/test_bereiche.py: anlegen, doppelte/leere/zu lange Namen, falsche Farbe, zuordnen, filtern, lösen, umbenennen/umfärben mit erhaltener Zuordnung, löschen mit Rückfrage ohne Verlust von Sessions, Papierkorb-Rundweg, unbekannte Bereiche/Sessions, kaputte Datei, panel_api, Ansichtsfilter, revision).
  • Browser-Test (Headless-Chromium, echte Seite + echtes panel_api + echtes CLI, temporäre Daten): Bereich anlegen, Zuordnung per Karte und per Sammelauswahl, Filter, Umbenennen, Löschen mit Rückfrage, Iris sieht den gewählten Bereich im Ansichtszustand — alles ok, zweimal wiederholt. Dabei einen echten Fehler gefunden und behoben: Der Hintergrund-Abgleich leerte das Feld „Neuer Bereich“ beim Tippen.
  • Screenshot im dunklen Theme angesehen (Leiste, Verwaltung, Karten mit Pill und Auswahl).
  • Paket baut (iris-claude-sessions-0.12.0.irisplugin).

Nicht geprüft

  • In der echten Iris-App (Seitenpanel, WebView, Theme-Variablen, Hell/Dunkel), auf iPhone/iPad und Linux-Client.
  • Mit den echten 125 Sessions; Bedienung per Chat durch Hermes (Skill/Systemprompt, Formulierungen wie „Leg den Bereich … an“).
  • Hell-Theme (nur Dunkel angesehen); Farbwähler input[type=color] im WKWebView.

Grenzen / offen

  • Ein Bereich je Session, keine Verschachtelung. Bereiche gelten pro Mac (nicht in der Export-Zip).
  • Kein Bereich-Name im Suchtext (Suche filtert Name, Beschreibung, Verzeichnis, ID).
  • Veröffentlichung folgt nach --dry-run; Label status/zu-testen und Schließen bleiben beim Nutzer.
PR #331 gemergt: feat(claude-sessions): Bereiche für Sessions (#330) http://docker:3000/iris/iris-plugins/pulls/331 Commits: - feat(claude-sessions): Bereiche für Sessions (#330) --- ## Stand: Bereiche für Sessions (Version 0.12.0) **Befund:** Bei 125 Sessions war die flache Liste im Reiter nicht mehr überschaubar. Chats und Systemprompts haben Bereiche (Name + Farbe); die Sessions bekommen dasselbe. **Geändert** - Daten: `bereiche.json` im Plugin-Datenordner (Bereiche mit ID, Name, Farbe; Zuordnung Session → Bereich). Eine Session gehört zu höchstens einem Bereich; Namen sind eindeutig (ohne Groß-/Kleinschreibung), höchstens 40 Zeichen; Farbe `#RRGGBB`, sonst eine Standardfarbe. Eine kaputte Datei zählt als leer. - Skript: `bereich list | create | rename | recolor | delete [--ja] | assign | clear`, `view --bereich NAME` (`_ohne` = ohne Bereich). `delete` ohne `--ja` löscht nichts und nennt die Zahl der betroffenen Sessions. - `panel_api`: `bereiche`, `bereich-anlegen`, `bereich-aendern`, `bereich-loeschen`, `zuordnen`; `list` filtert nach `bereich`; der Ansichtszustand (`view`, `view-set`, `status`) kennt den Bereich, `revision` zieht bei Änderungen nach. - Reiter: Filterleiste (Alle · Bereiche mit Zahl · Ohne Bereich), Verwaltung (anlegen, umbenennen, umfärben, löschen mit Rückfrage), Bereichsauswahl und Farbpunkt auf jeder Karte, „Alle ankreuzen“ und Sammel-Zuordnung für angekreuzte Sessions. - Skill, Systemprompt, Anleitung (`sessions.md`, `iris-befehle.md`), Store-Changelog, PLAN.md. - Löschen entfernt nur den Bereich; die Sessions bleiben. Papierkorb und Zurückholen behalten die Zuordnung. Export/Import nehmen Bereiche nicht mit. **Geprüft** - 213 Tests grün (davon 12 neu in `tests/test_bereiche.py`: anlegen, doppelte/leere/zu lange Namen, falsche Farbe, zuordnen, filtern, lösen, umbenennen/umfärben mit erhaltener Zuordnung, löschen mit Rückfrage ohne Verlust von Sessions, Papierkorb-Rundweg, unbekannte Bereiche/Sessions, kaputte Datei, panel_api, Ansichtsfilter, revision). - Browser-Test (Headless-Chromium, echte Seite + echtes `panel_api` + echtes CLI, temporäre Daten): Bereich anlegen, Zuordnung per Karte und per Sammelauswahl, Filter, Umbenennen, Löschen mit Rückfrage, Iris sieht den gewählten Bereich im Ansichtszustand — alles ok, zweimal wiederholt. Dabei einen echten Fehler gefunden und behoben: Der Hintergrund-Abgleich leerte das Feld „Neuer Bereich“ beim Tippen. - Screenshot im dunklen Theme angesehen (Leiste, Verwaltung, Karten mit Pill und Auswahl). - Paket baut (`iris-claude-sessions-0.12.0.irisplugin`). **Nicht geprüft** - In der echten Iris-App (Seitenpanel, WebView, Theme-Variablen, Hell/Dunkel), auf iPhone/iPad und Linux-Client. - Mit den echten 125 Sessions; Bedienung per Chat durch Hermes (Skill/Systemprompt, Formulierungen wie „Leg den Bereich … an“). - Hell-Theme (nur Dunkel angesehen); Farbwähler `input[type=color]` im WKWebView. **Grenzen / offen** - Ein Bereich je Session, keine Verschachtelung. Bereiche gelten pro Mac (nicht in der Export-Zip). - Kein Bereich-Name im Suchtext (Suche filtert Name, Beschreibung, Verzeichnis, ID). - Veröffentlichung folgt nach `--dry-run`; Label `status/zu-testen` und Schließen bleiben beim Nutzer.
Author
Owner

Veröffentlicht: Version 0.12.0

  • Registry-Commit 8bd2808 (plugins: iris-claude-sessions 0.12.0), Veröffentlichung per publish-plugins.sh nach grünen Tests und --dry-run (Privat-Check des Skripts ohne Fund).
  • Nutzer bekommen mit dem Update: Bereiche anlegen/ändern/löschen, Zuordnung je Karte und für angekreuzte Sessions, Filterleiste mit Zahlen, dieselben Funktionen per Chat (bereich …, view --bereich). Änderungstext in plugin.json und store/changelog.md, Anleitung in docs/sessions.md und docs/iris-befehle.md.
  • Der Stand mit Geprüft/Nicht geprüft steht im Kommentar zu PR #331 (oben). Weiter offen: Ausprobieren in der echten App (Seitenpanel, Hell/Dunkel, Farbwähler im WebView), mit den 125 echten Sessions und per Chat. status/zu-testen bleibt gesetzt; Schließen bei dir.
## Veröffentlicht: Version 0.12.0 - Registry-Commit `8bd2808` (`plugins: iris-claude-sessions 0.12.0`), Veröffentlichung per `publish-plugins.sh` nach grünen Tests und `--dry-run` (Privat-Check des Skripts ohne Fund). - Nutzer bekommen mit dem Update: Bereiche anlegen/ändern/löschen, Zuordnung je Karte und für angekreuzte Sessions, Filterleiste mit Zahlen, dieselben Funktionen per Chat (`bereich …`, `view --bereich`). Änderungstext in `plugin.json` und `store/changelog.md`, Anleitung in `docs/sessions.md` und `docs/iris-befehle.md`. - Der Stand mit Geprüft/Nicht geprüft steht im Kommentar zu PR #331 (oben). Weiter offen: Ausprobieren in der echten App (Seitenpanel, Hell/Dunkel, Farbwähler im WebView), mit den 125 echten Sessions und per Chat. `status/zu-testen` bleibt gesetzt; Schließen bei dir.
Author
Owner

Veröffentlicht: Version 0.12.1 (nur Anleitung)

  • Registry: plugins: iris-claude-sessions 0.12.1. Der Code ist gegenüber 0.12.0 unverändert; neu ist die ausführlichere Anleitung zu den Bereichen (Einrichtung in fünf Schritten, viele Sessions auf einmal zuordnen, Abgrenzung zu den Chat-Bereichen, Fehlersuche), PR #334.
  • Nicht geprüft: Anzeige der Anleitung im Plugin-Manager und im Marktplatz.
## Veröffentlicht: Version 0.12.1 (nur Anleitung) - Registry: `plugins: iris-claude-sessions 0.12.1`. Der Code ist gegenüber 0.12.0 unverändert; neu ist die ausführlichere Anleitung zu den Bereichen (Einrichtung in fünf Schritten, viele Sessions auf einmal zuordnen, Abgrenzung zu den Chat-Bereichen, Fehlersuche), PR #334. - Nicht geprüft: Anzeige der Anleitung im Plugin-Manager und im Marktplatz.
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-plugins#330
No description provided.