Repository navigation
feat: add pi as a built-in agent - #309
Closed
farhadg974 wants to merge 19 commits into
Closed
farhadg974 wants to merge 19 commits into
farhadg974 wants to merge 19 commits into
Conversation
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
fix: stabilize terminal attachment after worktree creation
fix: keep tmux window on in-worktree branch rename
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
fix: honor configured service URLs
# Conflicts: # bin/src/worktree-commands.ts
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
* fix: isolate development servers from production Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix: make isolated tmux cleanup signal-safe --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
* feat: let agents create panes and address panes by stable label Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix: fail loudly when a pane label resolves to no pane Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix: keep agent-created panes alive in the right-hand column Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix: proxy project-prefixed api and ws paths in vite dev server Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
* feat: add opencode as a built-in agent Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix: keep opencode status from reverting to running after a turn ends Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
# Conflicts: # backend/src/services/lifecycle-service.ts # frontend/src/lib/utils.test.ts # frontend/vite.config.ts
…actually runs Bun auto-loads .env from the CWD before webmux's own loader runs, so every key of the launch project's .env is already in process.env; loadEnvFile only reported keys it added itself, returned nothing, WEBMUX_PROJECT_ENV_KEYS was never set, and the project's secrets reached the tmux global environment (and every pane) despite windmill-labs#285. The loader now reports every key a file defines, set or not; an already-set value still wins. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
fix: report every project .env key so the tmux env scrub actually runs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Phase 1: adds pi (`pi`, `@earendil-works/pi-coding-agent`) as a built-in agent, at parity with opencode.
Supported
Design
The extension is written to the webmux storage dir (`/webmux/webmux-pi-extension.js`, next to `webmux-agentctl`) and loaded with `pi -e`, so nothing is added to the worktree and no git-exclude entry is needed. The launch path derives it from `dirname(runtimeEnvPath)`, which is already reachable in docker containers.
Out of scope
In-app chat, conversation history parsing, interrupt, "waiting for permission" state.