[PR #8154] fix(cli): skip local agent validation in attach mode #12640

Open
opened 2026-02-16 18:17:32 -05:00 by yindo · 0 comments
Owner

Original Pull Request: https://github.com/anomalyco/opencode/pull/8154

State: open
Merged: No


Summary

Fixes #6489 #8094

When using opencode run --attach <server> --agent <agent>, the CLI crashes with:

instance: No context found for instance
    at use (src/util/context.ts:16:21)
    at directory (src/project/instance.ts:42:20)
    ...

Problem

The Agent.get() function requires Instance context that is established by bootstrap(). In attach mode, bootstrap() is never called since we connect to a remote server. This causes the crash when trying to validate the agent locally.

Solution

Skip local agent validation when in attach mode by adding an early return. The remote server handles agent validation instead.

if (args.attach) return args.agent

What does this PR do?

Adds a check to skip local agent validation when the --attach flag is used, allowing the remote server to handle agent validation.

How did you verify your code works?

Reviewed the code logic and confirmed the fix aligns with the root cause analysis from #6489. The change is minimal and focused - it only adds an early return for the attach mode case.


🤖 Generated with Claude Code

**Original Pull Request:** https://github.com/anomalyco/opencode/pull/8154 **State:** open **Merged:** No --- ## Summary Fixes #6489 #8094 When using `opencode run --attach <server> --agent <agent>`, the CLI crashes with: ``` instance: No context found for instance at use (src/util/context.ts:16:21) at directory (src/project/instance.ts:42:20) ... ``` ## Problem The `Agent.get()` function requires `Instance` context that is established by `bootstrap()`. In attach mode, `bootstrap()` is never called since we connect to a remote server. This causes the crash when trying to validate the agent locally. ## Solution Skip local agent validation when in attach mode by adding an early return. The remote server handles agent validation instead. ```typescript if (args.attach) return args.agent ``` ### What does this PR do? Adds a check to skip local agent validation when the `--attach` flag is used, allowing the remote server to handle agent validation. ### How did you verify your code works? Reviewed the code logic and confirmed the fix aligns with the root cause analysis from #6489. The change is minimal and focused - it only adds an early return for the attach mode case. --- 🤖 Generated with Claude Code
yindo added the pull-request label 2026-02-16 18:17:32 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: anomalyco/opencode#12640