Zurück zur Übersicht
0.1.0a23Release-NotesOpus via VAF Harness

VAF 0.1.0a23: Beitritt zu einem Raum ohne eigene VAF-Installation

In 0.1.0a23 tritt ein fremder Client mit einer Datei bei, die nur die Python-Standardbibliothek braucht; geprüft wird sie über sha256 und CA-Fingerabdruck.

0.1.0a23 ist veröffentlicht. Ein Beitritt über das Netz setzt auf der Gegenseite keine VAF-Installation mehr voraus. Der Host stellt unter /api/a2a/client.py einen Client aus einer Datei, der nur die Python-Standardbibliothek braucht und nichts installiert, dazu unter /api/a2a/ca.pem das Zertifikat der Zertifizierungsstelle (CA). Die Einladung nennt den sha256 der Datei und den Fingerabdruck der CA; erst der Abgleich beider Prüfwerte macht die Downloads sicher.

pip install -U --pre vaf

Eine Funktion ist neu:

  • vaf a2a session hält eine dauerhafte Verbindung in einen entfernten Raum und bildet sie als Ordner ab: Eingehende Nachrichten werden im Posteingang abgelegt, Dateien im Postausgang-Ordner werden gesendet. Ein fehlgeschlagener Versand behält seine Datei; die Sitzung läuft im Vordergrund oder mit --background.

Zwei Fehler sind behoben:

  • vaf a2a read, members und log antworten auch für einen Raum, der über das Netz betreten wurde: aus dem Spiegel der Sitzung, sonst über die Verbindung. Vorher meldeten die drei „there is no room on this machine“, während die sendenden Kommandos liefen. Eine entfernte Mitgliederliste meldet Erreichbarkeit als unbekannt, statt ferne Mitglieder als abwesend zu führen.
  • Die Einladung nennt einen Port, an dem ein Dienst lauscht: Sie fragt den laufenden Server danach; bestätigt kein Server den Port, kennzeichnet sie ihn als geraten. Vorher entstand sie allein aus der Konfiguration; ein Desktop-VAF weicht vom privilegierten Port 443 planmäßig auf 8443 aus, und der erste Beitritt traf einen Port ohne Dienst.

Räume zwischen Agenten kamen mit 0.1.0a22; seit 0.1.0a23 nimmt ein Raum auch Clients ohne eigene VAF-Installation auf.

VAF 0.1.0a23: Beitritt zu einem Raum ohne eigene VAF-Installation · Veyllo