Remote-Client: „Allgemeine Einstellungen“ im Einstellungen-Menü (Schriftgröße, TTS-Anbieter, Maximale Laufzeit, Onboard-Assistent) #335

Open
opened 2026-11-07 12:07:09 +00:00 by alf · 3 comments
Owner

Warum

Die Einstellung „Maximale Laufzeit“ (#333) gibt es nur im Companion-Panel des Mac-Servers. Wer mit dem Remote-Client (IrisClient / Remote-Fenster) arbeitet, kann sie nicht ändern; dort fehlen auch Schriftgröße und TTS-Anbieter. Leitprinzip: Das Remote-Fenster arbeitet gegen den verbundenen Server.

Umfang

  • Neuer Menüpunkt „Allgemeine Einstellungen“ im Zahnrad-Menü von RemoteClientView (Sheet) mit: Schriftgröße (lokal, uiFontScale), TTS-Anbieter (Server), Maximale Laufzeit (Server), Button „Onboard-Assistent erneut starten“ (wandert aus der Menüliste ins Sheet).
  • Neue Wire-Routen GET/PUT /settings/general im Mac-Server (ttsMode, hermesMaxRunMinutes); Gegenstück Linux-Server: iris/iris-linux-server#145 (beide Server im selben Zug).
  • Clients: IrisClient jetzt; iOS-Nachzug als eigenes Issue, falls gewünscht.
## Warum Die Einstellung „Maximale Laufzeit“ (#333) gibt es nur im Companion-Panel des Mac-Servers. Wer mit dem Remote-Client (IrisClient / Remote-Fenster) arbeitet, kann sie nicht ändern; dort fehlen auch Schriftgröße und TTS-Anbieter. Leitprinzip: Das Remote-Fenster arbeitet gegen den verbundenen Server. ## Umfang - Neuer Menüpunkt „Allgemeine Einstellungen“ im Zahnrad-Menü von `RemoteClientView` (Sheet) mit: Schriftgröße (lokal, `uiFontScale`), TTS-Anbieter (Server), Maximale Laufzeit (Server), Button „Onboard-Assistent erneut starten“ (wandert aus der Menüliste ins Sheet). - Neue Wire-Routen `GET/PUT /settings/general` im Mac-Server (`ttsMode`, `hermesMaxRunMinutes`); Gegenstück Linux-Server: iris/iris-linux-server#145 (beide Server im selben Zug). - Clients: IrisClient jetzt; iOS-Nachzug als eigenes Issue, falls gewünscht.
Author
Owner

PR #336 gemergt: feat(remote): Allgemeine Einstellungen im Remote-Fenster — Schriftgröße, TTS-Stimme, Maximale Laufzeit (#335)
http://docker:3000/iris/Iris/pulls/336

Commits:

  • feat(remote): Allgemeine Einstellungen im Remote-Fenster — Schriftgröße, TTS-Stimme, Maximale Laufzeit (#335)

Stand

Befund: „Maximale Laufzeit“ (#333) gab es nur im Companion-Panel des Mac-Servers; im Remote-Fenster fehlten sie sowie Schriftgröße und TTS-Anbieter.

Geändert:

  • Zahnrad-Menü des Remote-Fensters: neuer erster Punkt „Allgemeine Einstellungen“ (RemoteGeneralSettingsView, Sheet) mit Schriftgröße (lokal, uiFontScale), TTS-Stimme und Maximale Laufzeit (Server) und dem Button „Onboard-Assistent erneut starten“; der Eintrag in der Menüliste entfällt.
  • Mac-Server: GET/PUT /settings/general (handleGeneralSettings), ttsModes enthält „qwen“ nur mit installiertem Qwen-TTS-Plugin.
  • RemoteServerClient.fetchGeneralSettings() / updateGeneralSettings(...).
  • Gegenstück Linux: iris/iris-linux-server#145 (deployt, getestet).

Geprüft: swiftc -parse aller geänderten Dateien ohne Fehler.

Nicht geprüft: Nicht in Xcode gebaut (kein Typcheck), nicht in der App ausprobiert, weder gegen den Mac- noch gegen den Linux-Server aus dem Client.

Grenzen / offen: iOS-Client (IrisRemote) hat den Dialog noch nicht. Stand der Wire-Doku: Entwicklerdokumentation/02-Wire-Protokoll.md (Wurzel-Repo, eigener docs:-Commit).

PR #336 gemergt: feat(remote): Allgemeine Einstellungen im Remote-Fenster — Schriftgröße, TTS-Stimme, Maximale Laufzeit (#335) http://docker:3000/iris/Iris/pulls/336 Commits: - feat(remote): Allgemeine Einstellungen im Remote-Fenster — Schriftgröße, TTS-Stimme, Maximale Laufzeit (#335) --- ## Stand **Befund:** „Maximale Laufzeit“ (#333) gab es nur im Companion-Panel des Mac-Servers; im Remote-Fenster fehlten sie sowie Schriftgröße und TTS-Anbieter. **Geändert:** - Zahnrad-Menü des Remote-Fensters: neuer erster Punkt „Allgemeine Einstellungen“ (`RemoteGeneralSettingsView`, Sheet) mit Schriftgröße (lokal, `uiFontScale`), TTS-Stimme und Maximale Laufzeit (Server) und dem Button „Onboard-Assistent erneut starten“; der Eintrag in der Menüliste entfällt. - Mac-Server: `GET`/`PUT /settings/general` (`handleGeneralSettings`), `ttsModes` enthält „qwen“ nur mit installiertem Qwen-TTS-Plugin. - `RemoteServerClient.fetchGeneralSettings()` / `updateGeneralSettings(...)`. - Gegenstück Linux: iris/iris-linux-server#145 (deployt, getestet). **Geprüft:** `swiftc -parse` aller geänderten Dateien ohne Fehler. **Nicht geprüft:** Nicht in Xcode gebaut (kein Typcheck), nicht in der App ausprobiert, weder gegen den Mac- noch gegen den Linux-Server aus dem Client. **Grenzen / offen:** iOS-Client (IrisRemote) hat den Dialog noch nicht. Stand der Wire-Doku: `Entwicklerdokumentation/02-Wire-Protokoll.md` (Wurzel-Repo, eigener `docs:`-Commit).
Author
Owner

PR #158 gemergt: docs(wire): GET/PUT /settings/general für Maximale Laufzeit und TTS-Anbieter (iris/Iris#335)
http://docker:3000/alf/2ndbrain/pulls/158

Commits:

  • docs(wire): GET/PUT /settings/general für Maximale Laufzeit und TTS-Anbieter (iris/Iris#335)
PR #158 gemergt: docs(wire): GET/PUT /settings/general für Maximale Laufzeit und TTS-Anbieter (iris/Iris#335) http://docker:3000/alf/2ndbrain/pulls/158 Commits: - docs(wire): GET/PUT /settings/general für Maximale Laufzeit und TTS-Anbieter (iris/Iris#335)
Author
Owner

PR #337 gemergt: chore(i18n): Texte der Allgemeinen Einstellungen (Schriftgröße, TTS, Maximale Laufzeit) (iris/Iris#335)
http://docker:3000/iris/Iris/pulls/337

Commits:

  • chore(i18n): Texte der Allgemeinen Einstellungen (Schriftgröße, TTS, Maximale Laufzeit) (iris/Iris#335)

Stand

Befund: Nach dem Merge der Allgemeinen Einstellungen im Einstellungen-Menü war
Iris/Localizable.xcstrings nicht mit eingecheckt worden — Xcode hatte die beim Bauen
extrahierten Texte nur lokal geändert. Ohne den Stand fehlen die neuen Keys im Repo.

Geändert: Iris/Localizable.xcstrings, 12 Keys neu, 1 entfernt:

  • Sektionen und Felder des neuen Dialogs: „Allgemeine Einstellungen", „Einrichtung",
    „Darstellung (dieser Client)", „Verbundener Server", „Schriftgröße" (+ Hinweis),
    „TTS-Stimme", „Maximale Laufzeit"
  • Hilfetexte: Maximale Laufzeit (45 Min, Schutz vor Endlosschleifen) und TTS-Anbieter
  • Der Onboarding-Text endet jetzt auf einen Punkt — der alte Key ohne Punkt ist weg
  • Deutsche Übersetzungen für „Max Run Time" und den Hilfetext sind ergänzt

Geprüft: Datei ist gültiges JSON (1611 Keys); alle neuen Keys kommen im Swift-Code vor
(RemoteGeneralSettingsView.swift, CompanionPanelView.swift); der entfernte Key ist der
Punkt-Key aus RemoteGeneralSettingsView.swift:76.

Nicht geprüft: Kein Build, kein Lauf — reine Zeichenkette, die Dialogfunktion selbst wird
unter status/zu-testen von Hand probiert.

PR #337 gemergt: chore(i18n): Texte der Allgemeinen Einstellungen (Schriftgröße, TTS, Maximale Laufzeit) (iris/Iris#335) http://docker:3000/iris/Iris/pulls/337 Commits: - chore(i18n): Texte der Allgemeinen Einstellungen (Schriftgröße, TTS, Maximale Laufzeit) (iris/Iris#335) --- ## Stand **Befund:** Nach dem Merge der Allgemeinen Einstellungen im Einstellungen-Menü war `Iris/Localizable.xcstrings` nicht mit eingecheckt worden — Xcode hatte die beim Bauen extrahierten Texte nur lokal geändert. Ohne den Stand fehlen die neuen Keys im Repo. **Geändert:** `Iris/Localizable.xcstrings`, 12 Keys neu, 1 entfernt: - Sektionen und Felder des neuen Dialogs: „Allgemeine Einstellungen", „Einrichtung", „Darstellung (dieser Client)", „Verbundener Server", „Schriftgröße" (+ Hinweis), „TTS-Stimme", „Maximale Laufzeit" - Hilfetexte: Maximale Laufzeit (45 Min, Schutz vor Endlosschleifen) und TTS-Anbieter - Der Onboarding-Text endet jetzt auf einen Punkt — der alte Key ohne Punkt ist weg - Deutsche Übersetzungen für „Max Run Time" und den Hilfetext sind ergänzt **Geprüft:** Datei ist gültiges JSON (1611 Keys); alle neuen Keys kommen im Swift-Code vor (`RemoteGeneralSettingsView.swift`, `CompanionPanelView.swift`); der entfernte Key ist der Punkt-Key aus `RemoteGeneralSettingsView.swift:76`. **Nicht geprüft:** Kein Build, kein Lauf — reine Zeichenkette, die Dialogfunktion selbst wird unter `status/zu-testen` von Hand probiert.
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#335
No description provided.