feat(hosts): host_capabilities aus dem Manifest wird ausgewertet, needs ergänzt sie (iris/iris-plugins#115) #78

Merged
alf merged 2 commits from 115-manifest-capabilities into main 2026-10-18 20:26:52 +00:00
Owner
  • test(iris-hosts): Prüfprogramm um die Manifest-Anforderung erweitert
  • feat(iris-hosts): Manifest-Anforderung des Plugins wird im Picker ausgewertet

Refs iris/iris-plugins#115 (Teilarbeit — bleibt offen)

- test(iris-hosts): Prüfprogramm um die Manifest-Anforderung erweitert - feat(iris-hosts): Manifest-Anforderung des Plugins wird im Picker ausgewertet Refs iris/iris-plugins#115 (Teilarbeit — bleibt offen)
PluginManifest bekommt host_capabilities. handleHostTargets filtert nicht mehr nur
nach needs, sondern nach dem, was das aufrufende Plugin verlangt: die Plugin-ID kommt
aus dem cfg_token, den das Panel beim Öffnen bekommen hat (pluginID(forConfigToken:)),
die Anforderung aus dem plugin.json im Install-Ordner. Ein Bearer-Zugang statt eines
Panels kennt kein Plugin und verlangt damit nichts.

needs lockert die Anforderung nie — das Manifest ist die Untergrenze des Plugins. Ein
Feld, das keine Liste von Fähigkeitennamen ist, gewinnt nie, statt still wie „keine
Anforderung“ zu wirken. Beide Regeln stehen in IrisHostCapabilities, damit das
Prüfprogramm sie erreichen kann.

(iris/iris-plugins#115)
18 neue Checks im MARK-Abschnitt „die Anforderung des Plugins“: das Manifest liest,
leeres Feld, fehlendes Feld, Plugin-Ordner ohne plugin.json, kaputtes JSON, ein Feld
als String statt Liste, needs als Ergänzung, und die Filterung selbst (ein Rechner ohne
Karte fällt bei einer GPU-Anforderung heraus). Parität zu hosts_targets.manifest_capabilities
und combine_needs auf dem Linux-Server.

(iris/iris-plugins#115)
alf merged commit 33e513c7a1 into main 2026-10-18 20:26:52 +00:00
alf deleted branch 115-manifest-capabilities 2026-10-18 20:26:52 +00:00
Sign in to join this conversation.
No description provided.