Claude-Code-Terminal: ← / Hintergrund-Sitzung verliert ANTHROPIC_BASE_URL (Fehler "issue with the selected model") #130

Closed
opened 2026-10-21 12:58:25 +00:00 by alf · 3 comments
Owner

Befund

Im Companion-Panel gestartetes Claude Code (Backend z. B. Splash) arbeitet nach Druck auf ← im leeren Prompt (Agenten-Ansicht, "← N agents") bzw. nach /exit nur noch mit "There's an issue with the selected model (incoai/Qwen3.8-27B-Splash)". Der Splash-Server war gesund und hat die Anfragen nie gesehen.

Ursache (belegt)

  • splashClaudeTerminalCommand (CompanionManager.swift) setzt ANTHROPIC_BASE_URL/ANTHROPIC_MODEL nur als Präfix am Vordergrund-claude.
  • Claude Code 2.1.x verschiebt Sitzungen per ← / /background / /exit an den Daemon (bg-pty-host, --fork-session --resume). Diese Prozesse haben keine ANTHROPIC_BASE_URL (per ps eww geprüft) und fragen api.anthropic.com nach einem unbekannten Modell.
  • Betrifft vermutlich alle Proxy-Backends (Ollama, LM Studio, OpenAI-compat, OpenRouter, ...), nicht nur Splash.

Doku (code.claude.com)

  • CLAUDE_CODE_DISABLE_AGENT_VIEW=1 bzw. Setting disableAgentView schaltet claude agents, --bg, /background und den Supervisor ab.
  • Die Session-Proxy-Ports sind pro Terminal ephemer, ein globaler env-Block in settings.json passt daher nicht.

Plan

CLAUDE_CODE_DISABLE_AGENT_VIEW=1 in allen Claude-Code-Terminal-Kommandos setzen, damit die Sitzung am Fenster und an ihrer Umgebung bleibt.

Offen

Wirkung auf einen bereits laufenden Daemon (claude daemon stop --any) ist nicht bestätigt.

## Befund Im Companion-Panel gestartetes Claude Code (Backend z. B. Splash) arbeitet nach Druck auf ← im leeren Prompt (Agenten-Ansicht, "← N agents") bzw. nach `/exit` nur noch mit "There's an issue with the selected model (incoai/Qwen3.8-27B-Splash)". Der Splash-Server war gesund und hat die Anfragen nie gesehen. ## Ursache (belegt) - `splashClaudeTerminalCommand` (CompanionManager.swift) setzt `ANTHROPIC_BASE_URL`/`ANTHROPIC_MODEL` nur als Präfix am Vordergrund-`claude`. - Claude Code 2.1.x verschiebt Sitzungen per ← / `/background` / `/exit` an den Daemon (`bg-pty-host`, `--fork-session --resume`). Diese Prozesse haben keine `ANTHROPIC_BASE_URL` (per `ps eww` geprüft) und fragen api.anthropic.com nach einem unbekannten Modell. - Betrifft vermutlich alle Proxy-Backends (Ollama, LM Studio, OpenAI-compat, OpenRouter, ...), nicht nur Splash. ## Doku (code.claude.com) - `CLAUDE_CODE_DISABLE_AGENT_VIEW=1` bzw. Setting `disableAgentView` schaltet `claude agents`, `--bg`, `/background` und den Supervisor ab. - Die Session-Proxy-Ports sind pro Terminal ephemer, ein globaler `env`-Block in settings.json passt daher nicht. ## Plan `CLAUDE_CODE_DISABLE_AGENT_VIEW=1` in allen Claude-Code-Terminal-Kommandos setzen, damit die Sitzung am Fenster und an ihrer Umgebung bleibt. ## Offen Wirkung auf einen bereits laufenden Daemon (`claude daemon stop --any`) ist nicht bestätigt.
Author
Owner

PR #131 gemergt: fix(companion): Claude-Code-Terminal ohne Agent-View, Sitzung bleibt am Fenster samt Backend-Umgebung (#130)
#131

Commits:

  • fix(companion): Claude-Code-Terminal ohne Agent-View, Sitzung bleibt am Fenster samt Backend-Umgebung (#130)
PR #131 gemergt: fix(companion): Claude-Code-Terminal ohne Agent-View, Sitzung bleibt am Fenster samt Backend-Umgebung (#130) https://forgejo.lewerken.duckdns.org/iris/Iris/pulls/131 Commits: - fix(companion): Claude-Code-Terminal ohne Agent-View, Sitzung bleibt am Fenster samt Backend-Umgebung (#130)
Author
Owner

PR #131

Geändert: Das Terminal-Startskript für Claude Code setzt jetzt export CLAUDE_CODE_DISABLE_AGENT_VIEW=1 (CompanionManager.swift, buildClaudeCodeTerminalScript), für alle Backends. ←, /background und /exit schicken die Sitzung damit nicht mehr an den Daemon.

Geprüft: Nur Ursache per ps eww (Daemon-Prozesse ohne ANTHROPIC_BASE_URL) und Splash-Log (Anfragen kamen nie an). Die Variable stammt aus der Claude-Code-Doku. Kein Xcode-Build, kein Gerätetest.

Offen: Wirkung im echten Companion-Terminal testen (←-Taste sollte nichts mehr öffnen). Ein schon laufender Daemon ist evtl. nicht betroffen (claude daemon stop --any). Issue bleibt offen bis zum Test.

## PR #131 **Geändert:** Das Terminal-Startskript für Claude Code setzt jetzt `export CLAUDE_CODE_DISABLE_AGENT_VIEW=1` (CompanionManager.swift, `buildClaudeCodeTerminalScript`), für alle Backends. ←, `/background` und `/exit` schicken die Sitzung damit nicht mehr an den Daemon. **Geprüft:** Nur Ursache per `ps eww` (Daemon-Prozesse ohne `ANTHROPIC_BASE_URL`) und Splash-Log (Anfragen kamen nie an). Die Variable stammt aus der Claude-Code-Doku. Kein Xcode-Build, kein Gerätetest. **Offen:** Wirkung im echten Companion-Terminal testen (←-Taste sollte nichts mehr öffnen). Ein schon laufender Daemon ist evtl. nicht betroffen (`claude daemon stop --any`). Issue bleibt offen bis zum Test.
Author
Owner

Abgeschlossen

Fix gemergt (PR #131): Das Terminal-Startskript setzt CLAUDE_CODE_DISABLE_AGENT_VIEW=1, die Sitzung bleibt am Fenster samt Backend-Umgebung. iris-claude-sessions läuft seither im Alltag.

Geschlossen auf Alfs ausdrückliches Wort (2026-10-21).

## Abgeschlossen Fix gemergt (PR #131): Das Terminal-Startskript setzt `CLAUDE_CODE_DISABLE_AGENT_VIEW=1`, die Sitzung bleibt am Fenster samt Backend-Umgebung. iris-claude-sessions läuft seither im Alltag. Geschlossen auf Alfs ausdrückliches Wort (2026-10-21).
alf closed this issue 2026-10-21 21:55:22 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
iris/Iris#130
No description provided.