When running two GSD CLI instances simultaneously on different projects, the model configuration bleeds
between them. After a few milestones, both instances align to whichever model was configured last.
Steps to reproduce:
- Open terminal 1:
cd ~/project-a && gsd (uses Claude Opus 4.6)
- Open terminal 2:
cd ~/project-b && gsd (uses Codex GPT-5.4)
- Let both run for a few milestones
- Observe: terminal 1 switches from Claude to Codex (or vice versa) without user action
Observed behavior:
- Terminal 1 (project
~/.openclaw/): started on Claude Opus 4.6, later switched to Codex GPT-5.4 with
thinking off
- Terminal 2 (project
~/droid-mission-research/): started on Codex GPT-5.4
- After several milestones, both terminals show Codex GPT-5.4
- The status bar confirms the switch:
(openai-codex) gpt-5.4 • thinking off on a project that was
configured for Claude
Expected behavior:
Each GSD instance should maintain its own model configuration independently, regardless of other
running instances.
Environment:
- gsd-pi v2.14.4
- Two simultaneous instances on different repos
- macOS Darwin 25.0.0 (Apple Silicon, 16GB RAM)
When running two GSD CLI instances simultaneously on different projects, the model configuration bleeds
between them. After a few milestones, both instances align to whichever model was configured last.
Steps to reproduce:
cd ~/project-a && gsd(uses Claude Opus 4.6)cd ~/project-b && gsd(uses Codex GPT-5.4)Observed behavior:
~/.openclaw/): started on Claude Opus 4.6, later switched to Codex GPT-5.4 withthinking off~/droid-mission-research/): started on Codex GPT-5.4(openai-codex) gpt-5.4 • thinking offon a project that wasconfigured for Claude
Expected behavior:
Each GSD instance should maintain its own model configuration independently, regardless of other
running instances.
Environment: