Ein Nutzer berichtet, dass seit Codex CLI Version 0.157.0 bereits das Öffnen einer interaktiven codex-Sitzung einen dauerhaften Hintergrunddienst startet, der auch nach dem Schließen des Fensters weiterläuft. Der Dienst kopiert das vollständige Plattformpaket, etwa 374 MB, in einen lokalen releases-Ordner und läuft von dieser Kopie aus. Dadurch wird die Version des Backends von der über npm installierten Version entkoppelt. Ein separater Updater prüft kurz nach dem Start und danach stündlich auf neue Releases und startet dabei das Backend neu.
Der Nutzer erklärt außerdem, dass der Dienst die Umgebung der Sitzung festschreibt, die ihn gestartet hat. Da er einen Wrapper verwendet, der bei jedem Aufruf HTTPS_PROXY setzt, behält der Dienst die Proxy-Variablen der ersten Sitzung bei, und seine ausgehenden Verbindungen laufen unabhängig von späteren Sitzungen über diesen Proxy. Verwandte Probleme mit dem Arbeitsverzeichnis und der Vererbung des Terminals scheinen dieselbe Ursache zu haben.
Die Forderung lautet, daemon_auto_start für die CLI optional zu machen, mit dem Standardwert false, oder zumindest vor der Aktivierung nachzufragen. Der Nutzer argumentiert, dass ein gemeinsam genutzter, sich selbst aktualisierender Dienst für Remote Control und die Desktop-App passt, eine CLI aber ein Backend haben sollte, das mit dem Fenster entsteht und endet und das vom Nutzer installierte Binary ausführt. Bleibt die Standardeinstellung aktiv, schlägt er vor, automatisch gestartete Dienste zu beenden, sobald der letzte Client getrennt wird, und das Selbstkopieren und Selbstaktualisieren zu überspringen, wenn die CLI aus einem Paketmanager wie npm, Homebrew oder pacman stammt.
Der Nutzer hat außerdem einen Fehler gefunden: codex app-server daemon stop beendet den App-Server, lässt aber den Updater pid-update-loop weiterlaufen. Seine aktuelle Umgehungslösung besteht darin, das Feature-Flag zu deaktivieren, den Dienst zu stoppen, den Updater manuell zu beenden und den zwischengespeicherten packages-Ordner zu entfernen.
Quelle: Hacker News · Zusammengefasst von HeadlinesBriefing