config-status für die übrigen Plugins mit Konfigurationsfenster (Folge von iris/Iris#85) #147

Closed
opened 2026-10-19 13:49:25 +00:00 by alf · 3 comments
Owner

Ziel

Jedes veröffentlichte Plugin mit Konfigurationsfenster führt den Befehl config-status (iris/Iris#85, README Kapitel 21), damit der Marktplatz „Konfigurieren“ grün oder gelb zeigt statt rot (Fehler). Folge-Arbeit aus iris/iris-plugins#115.

Umfang (veröffentlicht, Befehl fehlt)

  • email
  • filmcraft
  • iris-nextcloud-cookbook
  • iris-plugin-dev
  • iris-web-automation

Noch nicht veröffentlicht (.include fehlt), kommt beim Freigeben dran: freecad-bridge, mask-editor-reference, openmontage, translation-matrix.

Regeln

  • Grün nur, wenn das Plugin so tatsächlich funktioniert; Gelb mit klarem Hinweis, was fehlt. Kein SSH und kein Netzwerk beim Öffnen des Marktplatzes (10-s-Zeitlimit).
  • Je Plugin ein Unit-Test gegen eine Konfigurationsdatei in einem Temp-Ordner (nie die echten Iris-Dateien), panel_api im Manifest, Version erhöhen, veröffentlichen, nach Nutzertest ship.
  • Plugins ohne nötige Konfiguration melden Grün.

Stand

Fünf Plugins gebaut und veröffentlicht (Details im Kommentar), Nutzertest offen. Erst danach ship.

## Ziel Jedes veröffentlichte Plugin mit Konfigurationsfenster führt den Befehl `config-status` (iris/Iris#85, README Kapitel 21), damit der Marktplatz „Konfigurieren“ grün oder gelb zeigt statt rot (Fehler). Folge-Arbeit aus iris/iris-plugins#115. ## Umfang (veröffentlicht, Befehl fehlt) - [ ] email - [ ] filmcraft - [ ] iris-nextcloud-cookbook - [ ] iris-plugin-dev - [ ] iris-web-automation Noch nicht veröffentlicht (`.include` fehlt), kommt beim Freigeben dran: freecad-bridge, mask-editor-reference, openmontage, translation-matrix. ## Regeln - Grün nur, wenn das Plugin so tatsächlich funktioniert; Gelb mit klarem Hinweis, was fehlt. Kein SSH und kein Netzwerk beim Öffnen des Marktplatzes (10-s-Zeitlimit). - Je Plugin ein Unit-Test gegen eine Konfigurationsdatei in einem Temp-Ordner (nie die echten Iris-Dateien), `panel_api` im Manifest, Version erhöhen, veröffentlichen, nach Nutzertest `ship`. - Plugins ohne nötige Konfiguration melden Grün. ## Stand Fünf Plugins gebaut und veröffentlicht (Details im Kommentar), Nutzertest offen. Erst danach `ship`.
Author
Owner

Stand: config-status für die fünf veröffentlichten Plugins ist gebaut und im Marktplatz veröffentlicht, Nutzertest offen (noch nicht geshippt).

Plugin Version grün, wenn …
email 1.2.4 mindestens ein Konto in email_plugin_config.json steht
filmcraft 0.6.2 eine App gewählt ist und existiert (die App wird nicht gestartet)
iris-nextcloud-cookbook 0.13.3 das Panel vollständige Zugangsdaten gespeichert hat (Vermerk credentials_saved)
iris-plugin-dev 0.1.1 Forgejo-URL und Token gesetzt sind (Repo hat einen Standard)
iris-web-automation 0.1.7 der Index providers_index.json mindestens einen Anbieter nennt

Alle lesen nur Konfigurationsdateien: kein Schlüsselbund, kein Netzwerk, kein SSH. Beim Cookbook ist das eine Folge der Regel „keine automatisierten Schlüsselbund-Aufrufe“: credentials.status() würde beim Öffnen des Marktplatzes den Schlüsselbund lesen. Deshalb gibt es den Vermerk; wer das Cookbook schon vor diesem Update eingerichtet hat, sieht Gelb, bis er im Konfigurationsfenster einmal „Speichern“ klickt.

Je Plugin 2 bis 3 Unit-Tests (Konfiguration immer in einem Temp-Ordner). Beim Cookbook schrieben die bestehenden Tests den neuen Vermerk zunächst in die echte Konfigurationsdatei; die Tests sind jetzt isoliert, der Eintrag aus der echten Datei entfernt.

Offen: freecad-bridge, mask-editor-reference, openmontage, translation-matrix (nicht veröffentlicht, kommen mit der Freigabe dran).

**Stand: `config-status` für die fünf veröffentlichten Plugins ist gebaut und im Marktplatz veröffentlicht, Nutzertest offen (noch nicht geshippt).** | Plugin | Version | grün, wenn … | |---|---|---| | email | 1.2.4 | mindestens ein Konto in `email_plugin_config.json` steht | | filmcraft | 0.6.2 | eine App gewählt ist und existiert (die App wird nicht gestartet) | | iris-nextcloud-cookbook | 0.13.3 | das Panel vollständige Zugangsdaten gespeichert hat (Vermerk `credentials_saved`) | | iris-plugin-dev | 0.1.1 | Forgejo-URL und Token gesetzt sind (Repo hat einen Standard) | | iris-web-automation | 0.1.7 | der Index `providers_index.json` mindestens einen Anbieter nennt | Alle lesen nur Konfigurationsdateien: kein Schlüsselbund, kein Netzwerk, kein SSH. Beim Cookbook ist das eine Folge der Regel „keine automatisierten Schlüsselbund-Aufrufe“: `credentials.status()` würde beim Öffnen des Marktplatzes den Schlüsselbund lesen. Deshalb gibt es den Vermerk; **wer das Cookbook schon vor diesem Update eingerichtet hat, sieht Gelb, bis er im Konfigurationsfenster einmal „Speichern“ klickt.** Je Plugin 2 bis 3 Unit-Tests (Konfiguration immer in einem Temp-Ordner). Beim Cookbook schrieben die bestehenden Tests den neuen Vermerk zunächst in die echte Konfigurationsdatei; die Tests sind jetzt isoliert, der Eintrag aus der echten Datei entfernt. Offen: freecad-bridge, mask-editor-reference, openmontage, translation-matrix (nicht veröffentlicht, kommen mit der Freigabe dran).
Author
Owner

PR #148 gemergt: feat(plugins): config-status für email, filmcraft, cookbook, plugin-dev, web-automation (iris/iris-plugins#147)
#148

Commits:

  • feat(plugins): config-status für email, filmcraft, cookbook, plugin-dev, web-automation (iris/iris-plugins#147)
PR #148 gemergt: feat(plugins): config-status für email, filmcraft, cookbook, plugin-dev, web-automation (iris/iris-plugins#147) https://forgejo.lewerken.duckdns.org/iris/iris-plugins/pulls/148 Commits: - feat(plugins): config-status für email, filmcraft, cookbook, plugin-dev, web-automation (iris/iris-plugins#147)
Author
Owner

PR #148 gemergt (main = ba59d70). Nutzertest bestanden: config-status für email 1.2.4, filmcraft 0.6.2, iris-nextcloud-cookbook 0.13.3, iris-plugin-dev 0.1.1 und iris-web-automation 0.1.7 zeigt im Marktplatz die erwarteten Farben. Der PR enthält auch die neuen Dateien (panel_api.py bei email und web-automation, alle test_config_status.py). Offen: freecad-bridge, mask-editor-reference, openmontage, translation-matrix (nicht veröffentlicht, kommen mit der Freigabe). Issue bleibt offen bis zu deinem „schließen“.

**PR #148 gemergt** (main = ba59d70). Nutzertest bestanden: `config-status` für email 1.2.4, filmcraft 0.6.2, iris-nextcloud-cookbook 0.13.3, iris-plugin-dev 0.1.1 und iris-web-automation 0.1.7 zeigt im Marktplatz die erwarteten Farben. Der PR enthält auch die neuen Dateien (`panel_api.py` bei email und web-automation, alle `test_config_status.py`). Offen: freecad-bridge, mask-editor-reference, openmontage, translation-matrix (nicht veröffentlicht, kommen mit der Freigabe). Issue bleibt offen bis zu deinem „schließen“.
alf closed this issue 2026-10-27 10:45:41 +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-plugins#147
No description provided.