Upstream-Sync 2026-11-05: Bericht (5.168 Commits, PR #11) #12
Labels
No labels
herkunft/alpha-feedback
status
blockiert
status
zu-testen
typ
bug
typ
docs
typ
enhancement
typ
feature
typ
idea
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
iris/hermes-agent#12
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Anlass
Regelmaessiger Upstream-Abgleich des Forks (NousResearch/hermes-agent -> iris/hermes-agent), angestossen mit
sync-upstream; die Konfliktoesung lief von Hand ueber einen Merge-Branch (PR #11).Stand vorher -> nachher
origin/main:fcc357cbaa(Stand 2026-10-22, zweiter Re-Sync)upstream/mainbeim Loslegen:e76fbd80be65; beim Einreichen:79658be93ba3(Upstream schob waehrend der Arbeit 71 weitere Commits, sauber nachgemergelt).fork-upstream-base:944c3a434071->79658be93ba3(im Sync-Branch mitcommittet)Konflikte und Loesungen
import-agent); das Original lebt inUPSTREAM-README.md. Gleichartige Entscheidung wie bei allen bisherigen Syncs.with _call_in_flight(plan.effective_task_id, task_id). Die server/client-session_key-Trennung (2026-08-19, cwd-Leak server->client) mit neuer Einrückung innerhalb des Blocks wieder eingesetzt; Semantik unveraendert.auto_backgrounded; Foreground-Timeout ueber Cap -> Hoeherstufung mitnotify_on_complete). Der Early-Exit-Report (2026-10-07) kam den von Upstream-Tests festgenagelten Resultat-Formen zuvor und ueberdeckte sie. Jetzt auf die STILLE background-Form beschraenkt (not auto_backgrounded and not notify_on_complete and not watch_patterns): der Originalvorfall war genau ein stillerbackground=true-Lauf, ein konvertierter/hohergestufter Spawn meldet sein Ende ueber das Completion-Event. Beide Absichten ueberleben.Ausgefuehrte Tests (Ergebnis)
compileallueber alle 10.757 Python-Dateien des Merge-Ergebnisses: 0 Fehler[tool.uv] override-dependencies; Kern-Deps sind per Marker an >=3.14 gebunden): Importe aller gepatchten Module OK,hermes --helpok — nach beiden Mergesupstream/main-Worktree mit eigenem uv-venv (umgebungsbedingt, Mac-spezifisch); die anderen 3 waren die Auto-Background-Kollision (Punkt 3 oben). Nach dem Re-fit: Failure-Menge IDENTISCH zur Upstream-Basis (17, gleiche Test-IDs).-k run: Fork 16F+2E vs. Upstream-Basis 11F+2E. Die 11+2 identisch (umgebungsbedingt;lark_oapiist eine optionale, nicht installierte Dep). Die 5 Differenz-Failures (test_api_authority_controls/_execution/_runs,test_native_ingress_trust,test_session_policy) sind VORBESTEHEND: sie schlagen auforigin/main(fcc357cbaa, also vor diesem Merge) in demselben venv bereits fehl und bestehen auf reinem Upstream. Cause: der Fork-Stall-Judge (2026-10-07) setzt bei jedem self-hosted Reply einen zusätzlichen CONTINUE/FINAL-Klassifizierungs-Request an die eigene Endpoint; diese Tests pruefen exakte Wire-Shape/Anzahl der Requests eines Runs gegen einenlocal-wire-stubund sehen den Judge-Request als unerwarteten System-Turn. KEINE Regression dieses Syncs.Was schiefging
python3.12 -m venv+pip install -e .) ist faktisch gebrochen: aelteres Python installiert die Kern-Deps nicht (Marker>=3.14), und plain pip scheitert auf 3.14 anERROR: Cannot install hermes-agent and hermes-agent==0.0.0 ... hermes-agent depends on Pillow==13.0.0; browser-harness depends on pillow==12.3.0. Weg ist uv (respektiert[tool.uv] override-dependencies). README entsprechend korrigiert.hermes_state) ab; auf targeted Slices + Upstream-Gegenpruefung umgestellt. Dieselbe Hangaender-Form besteht schon auf dem Fork-Vorstand.Nicht geprueft
iris-hermes/iris-hermes-scheduled) noch nicht nachgezogentests/agent- undtests/gateway-Suiten (nur Slices, Gruende oben)Offene Punkte
ship.Live-Nachzug 2026-11-06 — gemergt und in Produktion verifiziert
origin/main=4178d092d0(Doku nachgezogen, PR #13); Sync-Inhaltd80b3536d4.Mac (dieser Rechner):
~/.hermes/hermes-agentpergit pullaufd80b3536d, Gateway perlaunchctl kickstart -k gui/$(id -u)/ai.hermes.gatewayneu gestartet (/healthnach 5 s ok). Echter Job:POST /v1/runsohne Modellangabe (Default-Backend llama-server :18200) →status completed, output „OK", über den admission-Pfad (admission_idgesetzt). Hinweis: dieiris-splash-Route (:18100) war nicht erreichbar — ein Testlauf mitmodel: iris-splashendete korrekt mitfailed+ klarer Fehlermeldung („Connection error", nach 3 Versuchen), also auch der Fehlerpfad lebend bestätigt.Linux (alf@iris-server): Canary
Test-Iris(:8766) zuerst, dann Produktiviris-server(:8765), je beide Hermes-Container perPOST /hermes/agent/updateaufd80b3536d. Echte/agent-Jobs →completed, Antwort „OK", ~33 s (vLLM :8080).Zwei Betriebsbefunde — keiner davon eine Fork-Regression:
IRIS-ADMIN-CONFIG-Block (GET /configzeigte leeres Backend/Modell, auch im Config-Backup vom 21.10. keiner) — ihr api_server bindete darum 127.0.0.1 und der erste Canary-Job hing. Behoben auf dem vorgesehenen Weg:POST /configmit dem Backend der Produktivinstanz (openaicompat qwen3.8-flash-next-iq3_s, http://192.168.178.153:8080) — Bind wieder 0.0.0.0, Job grün. Die 127.0.0.1-Bindung war vor dem Update identisch (DEFAULT_HOST unverändert), der Hänger ist also kein Sync-Schaden, sondern eine unvollständig konfigurierte Test-Instanz.running, obwohl der Gateway gesund auf 0.0.0.0 lauschte): der seit 3 Tagen laufendeiris-server-Container brachte keinen einzigen Request an Hermes raus (keinPOST /v1/runsim Gateway-Access-Log, kein Traceback im Server) — verbrannte Pooled-Verbindungen gegen den beim Update neu gebauten Hermes-Container.docker compose restart serverbehebt es; danach completed in 33 s. Offener Punkt (linux-server): Timeout/Fehler statt endlosemrunning, wenn Hermes nicht erreichbar — genau die Fehlerklasse, die dieser Fork abschaffen will, hier auf der Server-Seite.Nicht geprüft: iOS-Clients gegen die aktualisierten Server; Cron-/Scheduled-Jobs aktiv ausgelöst (Container laufen, Gateway unauffällig).