Lokaler Agent
Fuer Runner und Swarm braucht das Portal einen lokalen Agenten.
Agent anmelden
bash
npx @xyva/agent loginDer Login oeffnet den Portal-Handoff im Browser und speichert die lokalen Zugangsdaten in ~/.xyva/credentials.json.
Agent starten
bash
npx @xyva/agent start --port 7900 --project /absoluter/pfad/zum/repoDer Agent stellt bereit:
GET /healthPOST /auth/refresh- WebSocket-Bridge auf
ws://127.0.0.1:7900
Verbindung im Portal
- Agent-Statusbadge in der Portal-Topbar oeffnen.
- Lokalen Token und Port eintragen, falls sie noch nicht im Browser gespeichert sind.
Verbindenklicken.
Das Portal prueft zuerst /health, holt danach ueber /auth/refresh einen kurzlebigen Bridge-Token und startet dann die WebSocket-Verbindung.
Hardening aus Step 11
- Begrenzte gleichzeitige WebSocket-Verbindungen
- Payload-Limit fuer WebSocket und JSON-Requests
- Saubere Ablehnung fehlerhafter Payloads
- Kurzlebige Refresh-Tokens fuer Reconnects
Fehlerbilder
Agent not reachable: Port oder lokale Firewall pruefen.Auth required: Browser-Token ist veraltet,npx @xyva/agent loginerneut ausfuehren.Protocol version mismatch: Portal und Agent muessen aus demselben Repo-Stand kommen.
