feat(iris-server-hosts): Mac-Seite — Host-Kern, Kennung statt SSH-Ziel, Fähigkeiten (iris/iris-plugins#115) #77

Merged
alf merged 2 commits from 115-hosts-targets-mac into main 2026-10-18 17:53:38 +00:00
Owner
  • test(iris-hosts): Prüfprogramm auf den Host-Kern erweitert, Parität zur Python-Seite (iris/iris-plugins#115)
  • feat(iris-server-hosts): Mac-Seite — Host-Kern, Kennung statt SSH-Ziel, Fähigkeiten (iris/iris-plugins#115)

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

- test(iris-hosts): Prüfprogramm auf den Host-Kern erweitert, Parität zur Python-Seite (iris/iris-plugins#115) - feat(iris-server-hosts): Mac-Seite — Host-Kern, Kennung statt SSH-Ziel, Fähigkeiten (iris/iris-plugins#115) Refs iris/iris-plugins#115 (Teilarbeit — bleibt offen)
GET /gpu-hosts/targets → GET /hosts/targets mit needs-Filter; Panel-Anfragen lösen nur
noch die Host-Kennung (host_id) auf, nie eine Adresse. gpu_hosts.json → iris_server_hosts.json.

Der Kern liegt in Iris/IrisHosts/ (nur Foundation, im Prüfprogramm prüfbar):
IrisHostStore (Ordner über IRIS_APP_SUPPORT_DIR, Host-Liste, host_id → Ziel),
IrisHostCapabilities (Sondentext, Sonde auswerten, Anforderungen, Picker-Eintrag —
dasselbe Muster wie hosts_targets.py auf dem Linux-Server), IrisHostRegistry,
IrisHostPluginKey (ersetzt GPUHostPluginKey, eine Pfaddefinition statt einer Kopie).

Co-Authored-By: Claude Code <noreply@anthropic.com>
scripts/gpu-host-harness → scripts/iris-hosts-harness: run.sh nimmt jetzt Iris/GPUHost/
und Iris/IrisHosts/, neue Dateien laufen automatisch mit, neue Funktionalität bekommt
einen MARK-Abschnitt in main.swift (Rezept steht im Kopf des Programms).

26 neue Checks: Sonde auswerten (Karte, Müll, leerer Abschnitt, zwei Karten), Anforderungen
gpu/docker/os und unbekannte, Picker-Eintrag, Host-Liste anlegen/lesen/Idempotenz, unlesbare
Datei nie überschreiben, host_id gegen Adresse/leer/unbekannt, Schlüssel idempotent.

Fixtures probe-*.txt sind wörtlich plugins/iris-server-hosts/tests/fakes.py; die Parität ist
die andere Server-Hälfte (iris_server_hosts_ssh.py, hosts_targets.py). Der Lauf setzt
IRIS_APP_SUPPORT_DIR auf einen Temp-Ordner und räumt ihn vor exit() auf — nie die echten
Iris-Dateien.

Co-Authored-By: Claude Code <noreply@anthropic.com>
alf merged commit cdcd9274e4 into main 2026-10-18 17:53:38 +00:00
alf deleted branch 115-hosts-targets-mac 2026-10-18 17:53:38 +00:00
Sign in to join this conversation.
No description provided.