Opencode become stuck all of a sudden. Does not launch anymore. #3524

Open
opened 2026-02-16 17:40:28 -05:00 by yindo · 46 comments
Owner

Originally created by @raymelon on GitHub (Dec 13, 2025).

Originally assigned to: @rekram1-node on GitHub.

Description

Curious if uninstalling is safe. If not, how can I make sure that my config and conversations are kept after the process?

This is what is happening right now:

Image

So I figured to just uninstall

I am running opencode in Windows 10, WSL 1.0 Ubuntu 20.14

OpenCode version

1.0.67

Steps to reproduce

No response

Screenshot and/or share link

No response

Operating System

Windows 10

Terminal

Warp

Originally created by @raymelon on GitHub (Dec 13, 2025). Originally assigned to: @rekram1-node on GitHub. ### Description Curious if uninstalling is safe. If not, how can I make sure that my config and conversations are kept after the process? This is what is happening right now: <img width="841" height="135" alt="Image" src="https://github.com/user-attachments/assets/63f55407-504c-4471-bc7d-012bbae11d66" /> So I figured to just uninstall I am running opencode in Windows 10, WSL 1.0 Ubuntu 20.14 ### OpenCode version 1.0.67 ### Steps to reproduce _No response_ ### Screenshot and/or share link _No response_ ### Operating System Windows 10 ### Terminal Warp
yindo added the opentuibug labels 2026-02-16 17:40:28 -05:00
Author
Owner

@github-actions[bot] commented on GitHub (Dec 13, 2025):

This issue might be a duplicate of existing issues. Please check:

  • #5338: OpenCode becomes stuck on start if internet connection is not stable
  • #4682: OpenCode gets stuck when bun add gets stuck (can freeze indefinitely during initialization)
  • #5361: TUI freezes for ~10 seconds periodically on WSL2 (regression in v1.0.129)
  • #3798: OpenTUI causes crashes and heavy memory usage
  • #2689: OpenCode crashes when launched without explicit port

Feel free to ignore if none of these address your specific case.

@github-actions[bot] commented on GitHub (Dec 13, 2025): This issue might be a duplicate of existing issues. Please check: - #5338: OpenCode becomes stuck on start if internet connection is not stable - #4682: OpenCode gets stuck when bun add gets stuck (can freeze indefinitely during initialization) - #5361: TUI freezes for ~10 seconds periodically on WSL2 (regression in v1.0.129) - #3798: OpenTUI causes crashes and heavy memory usage - #2689: OpenCode crashes when launched without explicit port Feel free to ignore if none of these address your specific case.
Author
Owner

@raymelon commented on GitHub (Dec 13, 2025):

Well, apparently my opencode was updated to 1.0.142

opencode --print-logs --log-level DEBUG
INFO  2025-12-13T15:17:08 +220ms service=default version=1.0.142 args=["--print-logs","--log-level","DEBUG"] opencode

It looks like the update caused the issue?

@raymelon commented on GitHub (Dec 13, 2025): Well, apparently my opencode was updated to 1.0.142 ``` opencode --print-logs --log-level DEBUG INFO 2025-12-13T15:17:08 +220ms service=default version=1.0.142 args=["--print-logs","--log-level","DEBUG"] opencode ``` It looks like the update caused the issue?
Author
Owner

@raymelon commented on GitHub (Dec 13, 2025):

I decided to proceed with updating it to 1.0.125, but it also looks like it failed to detect the installed version.

Image
@raymelon commented on GitHub (Dec 13, 2025): I decided to proceed with updating it to 1.0.125, but it also looks like it failed to detect the installed version. <img width="776" height="150" alt="Image" src="https://github.com/user-attachments/assets/21a8b4e5-0c60-46f9-904d-501dd8c775de" />
Author
Owner

@raymelon commented on GitHub (Dec 13, 2025):

This is bad. Despite updating to 1.0.152, it's still stuck.

Image
@raymelon commented on GitHub (Dec 13, 2025): This is bad. Despite updating to 1.0.152, it's still stuck. <img width="1643" height="93" alt="Image" src="https://github.com/user-attachments/assets/abe416d5-117e-4909-85aa-726947f0ad50" />
Author
Owner

@rekram1-node commented on GitHub (Dec 13, 2025):

hm that’s very strange

are you able to do:

opencode run hello

and pass print logs to that?

@rekram1-node commented on GitHub (Dec 13, 2025): hm that’s very strange are you able to do: opencode run hello and pass print logs to that?
Author
Owner

@radomirml commented on GitHub (Dec 14, 2025):

I have a similar issue since this morning. It looks like an issue with TUI - open code is just stuck and doesn't open:

$ opencode --print-logs
INFO  2025-12-14T09:24:59 +83ms service=default version=1.0.152 args=["--print-logs"] opencode
ERROR 2025-12-14T09:24:59 +142ms service=acp-command promise={} reason=Failed to initialize OpenTUI render library: Failed to open library "/$bunfs/root/libopentui-5kxbhhq3.so": /$bunfs/root/libopentui-5kxbhhq3.so: cannot open shared object file: No such file or directory Unhandled rejection
ERROR 2025-12-14T09:24:59 +0ms service=default e=Failed to initialize OpenTUI render library: Failed to open library "/$bunfs/root/libopentui-5kxbhhq3.so": /$bunfs/root/libopentui-5kxbhhq3.so: cannot open shared object file: No such file or directory rejection
ERROR 2025-12-14T09:24:59 +0ms service=default Error: Failed to initialize OpenTUI render library: Failed to open library "/$bunfs/root/libopentui-5kxbhhq3.so": /$bunfs/root/libopentui-5kxbhhq3.so: cannot open shared object file: No such file or directory

This works: opencode run hello --print-logs

@radomirml commented on GitHub (Dec 14, 2025): I have a similar issue since this morning. It looks like an issue with TUI - open code is just stuck and doesn't open: ``` $ opencode --print-logs INFO 2025-12-14T09:24:59 +83ms service=default version=1.0.152 args=["--print-logs"] opencode ERROR 2025-12-14T09:24:59 +142ms service=acp-command promise={} reason=Failed to initialize OpenTUI render library: Failed to open library "/$bunfs/root/libopentui-5kxbhhq3.so": /$bunfs/root/libopentui-5kxbhhq3.so: cannot open shared object file: No such file or directory Unhandled rejection ERROR 2025-12-14T09:24:59 +0ms service=default e=Failed to initialize OpenTUI render library: Failed to open library "/$bunfs/root/libopentui-5kxbhhq3.so": /$bunfs/root/libopentui-5kxbhhq3.so: cannot open shared object file: No such file or directory rejection ERROR 2025-12-14T09:24:59 +0ms service=default Error: Failed to initialize OpenTUI render library: Failed to open library "/$bunfs/root/libopentui-5kxbhhq3.so": /$bunfs/root/libopentui-5kxbhhq3.so: cannot open shared object file: No such file or directory ``` This works: `opencode run hello --print-logs`
Author
Owner

@radomirml commented on GitHub (Dec 14, 2025):

Ignore my comment - in my case the problem was full /tmp partition

@radomirml commented on GitHub (Dec 14, 2025): Ignore my comment - in my case the problem was full /tmp partition
Author
Owner

@CountElqyd commented on GitHub (Dec 14, 2025):

This issue usually happens because of opencode autoupdating, which is why you see "No such file or directory"
You may add this to your opencode.json to prevent this from happening.

"autoupdate": false,

@CountElqyd commented on GitHub (Dec 14, 2025): This issue usually happens because of opencode autoupdating, which is why you see "No such file or directory" You may add this to your opencode.json to prevent this from happening. `"autoupdate": false,`
Author
Owner

@acbk2b commented on GitHub (Dec 15, 2025):

I have been having the exact same issue today (everything worked on Friday 12/12), very similar set up: Windows 11, Ubuntu 22.04 WSL 1.
opencode opens on projects without actual code (i.e. markdown files), however coding projects hang as described in this thread.

Disabling lsp support and autoupdate globally yielded no change for me, unfortunately

However, I was able to get opencode working again when downgrading substantially (i.e. 1.0.0)

@acbk2b commented on GitHub (Dec 15, 2025): I have been having the exact same issue today (everything worked on Friday 12/12), very similar set up: Windows 11, Ubuntu 22.04 WSL 1. `opencode` opens on projects _without_ actual code (i.e. `markdown` files), however coding projects hang as described in this thread. Disabling `lsp` support and `autoupdate` globally yielded no change for me, unfortunately However, I _was_ able to get `opencode` working again when downgrading substantially (i.e. `1.0.0`)
Author
Owner

@rekram1-node commented on GitHub (Dec 15, 2025):

Can anyone having issue show me:

opencode run hello --print-logs --model opencode/grok-code

and we can see if stuff is hanging and where

@rekram1-node commented on GitHub (Dec 15, 2025): Can anyone having issue show me: `opencode run hello --print-logs --model opencode/grok-code` and we can see if stuff is hanging and where
Author
Owner

@acbk2b commented on GitHub (Dec 15, 2025):

Output from my end, looks like in my case the corporate proxy my laptop sits behind is stepping on opencode.ai (I can't access it in the browser. I was using the GitHub Copilot backend before, which was working fine

Edit: Ran with the wrong version, but shows the same on the latest (`

$ opencode run hello --print-logs --model opencode/grok-code
INFO 2025-12-15T20:39:53 +194ms service=default version=1.0.158 args=["run","hello","--print-logs","--model","opencode/grok-code"] opencode
INFO 2025-12-15T20:39:53 +1ms service=default directory=/home/user/repos/testproject creating instance
INFO 2025-12-15T20:39:53 +0ms service=project directory=/home/user/repos/testproject fromDirectory
INFO 2025-12-15T20:39:53 +24ms service=default directory=/home/user/repos/testproject bootstrapping
INFO 2025-12-15T20:39:53 +4ms service=config path=/home/user/.config/opencode/config.json loading
INFO 2025-12-15T20:39:53 +0ms service=config path=/home/user/.config/opencode/opencode.json loading
INFO 2025-12-15T20:39:53 +1ms service=config path=/home/user/.config/opencode/opencode.jsonc loading
INFO 2025-12-15T20:39:53 +2ms service=bun cmd=["/home/user/.config/nvm/versions/node/v22.21.1/lib/node_modules/opencode-ai/node_modules/opencode-linux-x64/bin/opencode","add","@opencode-ai/plugin@1.0.158","--exact"] cwd=/home/user/.config/opencode running
INFO 2025-12-15T20:39:53 +36ms service=bun code=0 stdout=bun add v1.3.4 (5eb2145b)

installed @opencode-ai/plugin@1.0.158

[6.00ms] done
stderr=Saved lockfile
done
INFO 2025-12-15T20:39:53 +3ms service=plugin path=opencode-copilot-auth@0.0.9 loading plugin
INFO 2025-12-15T20:39:53 +3ms service=plugin path=opencode-anthropic-auth@0.0.5 loading plugin
INFO 2025-12-15T20:39:53 +31ms service=bus type=_ subscribing
INFO 2025-12-15T20:39:53 +1ms service=bus type=session.updated subscribing
INFO 2025-12-15T20:39:53 +0ms service=bus type=message.updated subscribing
INFO 2025-12-15T20:39:53 +0ms service=bus type=message.part.updated subscribing
INFO 2025-12-15T20:39:53 +0ms service=bus type=session.updated subscribing
INFO 2025-12-15T20:39:53 +0ms service=bus type=message.updated subscribing
INFO 2025-12-15T20:39:53 +0ms service=bus type=message.part.updated subscribing
INFO 2025-12-15T20:39:53 +0ms service=bus type=session.diff subscribing
INFO 2025-12-15T20:39:53 +0ms service=format init
INFO 2025-12-15T20:39:53 +0ms service=bus type=file.edited subscribing
INFO 2025-12-15T20:39:53 +0ms service=lsp serverIds=deno, typescript, vue, eslint, biome, gopls, ruby-lsp, pyright, elixir-ls, zls, csharp, fsharp, sourcekit-lsp, rust, clangd, svelte, astro, jdtls, yaml-ls, lua-ls, php intelephense, dart, ocaml-lsp, bash, terraform, texlab, dockerfile, gleam enabled LSP servers
INFO 2025-12-15T20:39:53 +0ms service=file.watcher init
INFO 2025-12-15T20:39:53 +3ms service=bus type=command.executed subscribing
INFO 2025-12-15T20:39:53 +5ms service=file.watcher platform=linux backend=inotify watcher backend
INFO 2025-12-15T20:39:53 +98ms service=vcs branch=master initialized
INFO 2025-12-15T20:39:53 +1ms service=bus type=file.watcher.updated subscribing
INFO 2025-12-15T20:39:53 +6ms service=server method=POST path=/session request
INFO 2025-12-15T20:39:53 +0ms service=server status=started method=POST path=/session request
INFO 2025-12-15T20:39:53 +3ms service=session id=session-id version=1.0.158 projectID=projectId directory=/home/user/repos/testproject title=New session - 2025-12-15T20:39:53.958Z time={"created":1765831193958,"updated":1765831193958} created
INFO 2025-12-15T20:39:53 +2ms service=bus type=session.created publishing
INFO 2025-12-15T20:39:53 +0ms service=bus type=session.updated publishing
INFO 2025-12-15T20:39:53 +2ms service=server status=completed duration=7 method=POST path=/session request
INFO 2025-12-15T20:39:53 +2ms service=server method=GET path=/config request
INFO 2025-12-15T20:39:53 +0ms service=server status=started method=GET path=/config request
INFO 2025-12-15T20:39:53 +0ms service=server status=completed duration=0 method=GET path=/config request
ERROR 2025-12-15T20:39:53 +0ms service=acp-command promise={} reason=Bad file descriptor Unhandled rejection
ERROR 2025-12-15T20:39:53 +0ms service=default e=Bad file descriptor rejection
INFO 2025-12-15T20:39:53 +5ms service=server method=GET path=/event request
INFO 2025-12-15T20:39:53 +0ms service=server status=started method=GET path=/event request
INFO 2025-12-15T20:39:53 +0ms service=server event connected
INFO 2025-12-15T20:39:53 +1ms service=bus type=_ subscribing
INFO 2025-12-15T20:39:53 +1ms service=server status=completed duration=2 method=GET path=/event request
INFO 2025-12-15T20:39:53 +0ms service=server method=POST path=/session/session-id/message request
INFO 2025-12-15T20:39:53 +1ms service=server status=started method=POST path=/session/session-id/message request
INFO 2025-12-15T20:39:53 +2ms service=server status=completed duration=3 method=POST path=/session/session-id/message request
INFO 2025-12-15T20:39:53 +24ms service=bus type=message.updated publishing
INFO 2025-12-15T20:39:54 +2ms service=provider status=started state
INFO 2025-12-15T20:39:54 +2ms service=models.dev file={} refreshing
INFO 2025-12-15T20:39:54 +11ms service=provider init
INFO 2025-12-15T20:39:54 +0ms service=bus type=message.part.updated publishing
INFO 2025-12-15T20:39:54 +2ms service=bus type=session.updated publishing
INFO 2025-12-15T20:39:54 +2ms service=bus type=session.status publishing
INFO 2025-12-15T20:39:54 +0ms service=session.prompt step=0 sessionID=session-id loop
INFO 2025-12-15T20:39:54 +2ms service=provider providerID=opencode found
INFO 2025-12-15T20:39:54 +0ms service=provider status=completed duration=19 state
INFO 2025-12-15T20:39:54 +30ms service=llm providerID=opencode modelID=gpt-5-nano sessionID=session-id small=true agent=title stream
INFO 2025-12-15T20:39:54 +1ms service=provider status=started providerID=opencode getSDK
INFO 2025-12-15T20:39:54 +0ms service=provider providerID=opencode pkg=@ai-sdk/openai using bundled provider
INFO 2025-12-15T20:39:54 +0ms service=provider status=completed duration=0 providerID=opencode getSDK
INFO 2025-12-15T20:39:54 +0ms service=bus type=message.updated publishing
INFO 2025-12-15T20:39:54 +1ms service=session.prompt status=started resolveTools
INFO 2025-12-15T20:39:54 +2ms service=llm providerID=opencode modelID=gpt-5-nano sessionID=session-id small=true agent=title params={"options":{"reasoningEffort":"minimal","promptCacheKey":"session-id","include":["reasoning.encrypted_content"],"reasoningSummary":"auto"}} params
INFO 2025-12-15T20:39:54 +10ms service=tool.registry status=started invalid
INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=started bash
INFO 2025-12-15T20:39:54 +0ms service=bash-tool shell=/bin/zsh bash tool using shell
INFO 2025-12-15T20:39:54 +1ms service=tool.registry status=started read
INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=started glob
INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=started grep
INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=started list
INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=started edit
INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=started write
INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=started task
INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=started webfetch
INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=started todowrite
INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=started todoread
INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=started websearch
INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=started codesearch
INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=completed duration=1 invalid
INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=completed duration=0 read
INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=completed duration=0 glob
INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=completed duration=0 grep
INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=completed duration=0 list
INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=completed duration=0 edit
INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=completed duration=0 write
INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=completed duration=0 webfetch
INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=completed duration=0 todowrite
INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=completed duration=0 todoread
INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=completed duration=0 websearch
INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=completed duration=0 codesearch
INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=completed duration=1 bash
INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=completed duration=0 task
INFO 2025-12-15T20:39:54 +4ms service=session.prompt status=completed duration=17 resolveTools
INFO 2025-12-15T20:39:54 +1ms service=ripgrep cwd=/home/user/repos/testproject limit=200 tree
INFO 2025-12-15T20:39:54 +15ms service=bus type=message.updated publishing
INFO 2025-12-15T20:39:54 +1ms service=llm providerID=opencode modelID=gpt-5-nano sessionID=session-id small=true agent=title stream
INFO 2025-12-15T20:39:54 +0ms service=llm providerID=opencode modelID=gpt-5-nano sessionID=session-id small=true agent=title params={"options":{"reasoningEffort":"minimal","promptCacheKey":"session-id","include":["reasoning.encrypted_content"],"reasoningSummary":"auto"}} params
INFO 2025-12-15T20:39:54 +2ms service=bus type=session.updated publishing
INFO 2025-12-15T20:39:54 +1ms service=bus type=session.diff publishing
INFO 2025-12-15T20:39:54 +9ms service=session.processor process
INFO 2025-12-15T20:39:54 +0ms service=llm providerID=opencode modelID=grok-code sessionID=session-id small=false agent=build stream
INFO 2025-12-15T20:39:54 +0ms service=provider status=started providerID=opencode getSDK
INFO 2025-12-15T20:39:54 +0ms service=provider providerID=opencode pkg=@ai-sdk/openai-compatible using bundled provider
INFO 2025-12-15T20:39:54 +0ms service=provider status=completed duration=0 providerID=opencode getSDK
INFO 2025-12-15T20:39:54 +1ms service=llm providerID=opencode modelID=grok-code sessionID=session-id small=false agent=build params={"options":{}} params
INFO 2025-12-15T20:39:54 +0ms service=bus type=session.status publishing
ERROR 2025-12-15T20:39:54 +774ms service=llm providerID=opencode modelID=grok-code sessionID=session-id small=false agent=build error={"error":{"code":"ConnectionRefused","path":"https://opencode.ai/zen/v1/responses","errno":0}} stream error
ERROR 2025-12-15T20:39:54 +2ms service=acp-command promise={} reason=No output generated. Check the stream for errors. Unhandled rejection
ERROR 2025-12-15T20:39:54 +0ms service=default e=No output generated. Check the stream for errors. rejection
ERROR 2025-12-15T20:39:54 +0ms service=llm providerID=opencode modelID=grok-code sessionID=session-id small=false agent=build error={"error":{"code":"ConnectionRefused","path":"https://opencode.ai/zen/v1/responses","errno":0}} stream error
ERROR 2025-12-15T20:39:54 +0ms service=session.prompt error=No output generated. Check the stream for errors. failed to generate title
ERROR 2025-12-15T20:39:54 +1ms service=llm providerID=opencode modelID=grok-code sessionID=session-id small=false agent=build error={"error":{"code":"ConnectionRefused","path":"https://opencode.ai/zen/v1/chat/completions","errno":0}} stream error
ERROR 2025-12-15T20:39:54 +1ms service=session.processor error=Unable to connect. Is the computer able to access the url? process
INFO 2025-12-15T20:39:54 +0ms service=bus type=session.error publishing
INFO 2025-12-15T20:39:54 +2ms service=bus type=message.updated publishing
INFO 2025-12-15T20:39:54 +1ms service=session.compaction pruning
Error: Error: Unable to connect. Is the computer able to access the url?
INFO 2025-12-15T20:39:54 +37ms service=session.prompt sessionID=session-id cancel
INFO 2025-12-15T20:39:54 +0ms service=bus type=session.status publishing
INFO 2025-12-15T20:39:54 +0ms service=bus type=session.idle publishing
@acbk2b commented on GitHub (Dec 15, 2025): Output from my end, looks like in my case the corporate proxy my laptop sits behind is stepping on `opencode.ai` (I can't access it in the browser. I was using the `GitHub Copilot` backend before, which was working fine Edit: Ran with the wrong version, but shows the same on the latest (` ``` $ opencode run hello --print-logs --model opencode/grok-code INFO 2025-12-15T20:39:53 +194ms service=default version=1.0.158 args=["run","hello","--print-logs","--model","opencode/grok-code"] opencode INFO 2025-12-15T20:39:53 +1ms service=default directory=/home/user/repos/testproject creating instance INFO 2025-12-15T20:39:53 +0ms service=project directory=/home/user/repos/testproject fromDirectory INFO 2025-12-15T20:39:53 +24ms service=default directory=/home/user/repos/testproject bootstrapping INFO 2025-12-15T20:39:53 +4ms service=config path=/home/user/.config/opencode/config.json loading INFO 2025-12-15T20:39:53 +0ms service=config path=/home/user/.config/opencode/opencode.json loading INFO 2025-12-15T20:39:53 +1ms service=config path=/home/user/.config/opencode/opencode.jsonc loading INFO 2025-12-15T20:39:53 +2ms service=bun cmd=["/home/user/.config/nvm/versions/node/v22.21.1/lib/node_modules/opencode-ai/node_modules/opencode-linux-x64/bin/opencode","add","@opencode-ai/plugin@1.0.158","--exact"] cwd=/home/user/.config/opencode running INFO 2025-12-15T20:39:53 +36ms service=bun code=0 stdout=bun add v1.3.4 (5eb2145b) installed @opencode-ai/plugin@1.0.158 [6.00ms] done stderr=Saved lockfile done INFO 2025-12-15T20:39:53 +3ms service=plugin path=opencode-copilot-auth@0.0.9 loading plugin INFO 2025-12-15T20:39:53 +3ms service=plugin path=opencode-anthropic-auth@0.0.5 loading plugin INFO 2025-12-15T20:39:53 +31ms service=bus type=_ subscribing INFO 2025-12-15T20:39:53 +1ms service=bus type=session.updated subscribing INFO 2025-12-15T20:39:53 +0ms service=bus type=message.updated subscribing INFO 2025-12-15T20:39:53 +0ms service=bus type=message.part.updated subscribing INFO 2025-12-15T20:39:53 +0ms service=bus type=session.updated subscribing INFO 2025-12-15T20:39:53 +0ms service=bus type=message.updated subscribing INFO 2025-12-15T20:39:53 +0ms service=bus type=message.part.updated subscribing INFO 2025-12-15T20:39:53 +0ms service=bus type=session.diff subscribing INFO 2025-12-15T20:39:53 +0ms service=format init INFO 2025-12-15T20:39:53 +0ms service=bus type=file.edited subscribing INFO 2025-12-15T20:39:53 +0ms service=lsp serverIds=deno, typescript, vue, eslint, biome, gopls, ruby-lsp, pyright, elixir-ls, zls, csharp, fsharp, sourcekit-lsp, rust, clangd, svelte, astro, jdtls, yaml-ls, lua-ls, php intelephense, dart, ocaml-lsp, bash, terraform, texlab, dockerfile, gleam enabled LSP servers INFO 2025-12-15T20:39:53 +0ms service=file.watcher init INFO 2025-12-15T20:39:53 +3ms service=bus type=command.executed subscribing INFO 2025-12-15T20:39:53 +5ms service=file.watcher platform=linux backend=inotify watcher backend INFO 2025-12-15T20:39:53 +98ms service=vcs branch=master initialized INFO 2025-12-15T20:39:53 +1ms service=bus type=file.watcher.updated subscribing INFO 2025-12-15T20:39:53 +6ms service=server method=POST path=/session request INFO 2025-12-15T20:39:53 +0ms service=server status=started method=POST path=/session request INFO 2025-12-15T20:39:53 +3ms service=session id=session-id version=1.0.158 projectID=projectId directory=/home/user/repos/testproject title=New session - 2025-12-15T20:39:53.958Z time={"created":1765831193958,"updated":1765831193958} created INFO 2025-12-15T20:39:53 +2ms service=bus type=session.created publishing INFO 2025-12-15T20:39:53 +0ms service=bus type=session.updated publishing INFO 2025-12-15T20:39:53 +2ms service=server status=completed duration=7 method=POST path=/session request INFO 2025-12-15T20:39:53 +2ms service=server method=GET path=/config request INFO 2025-12-15T20:39:53 +0ms service=server status=started method=GET path=/config request INFO 2025-12-15T20:39:53 +0ms service=server status=completed duration=0 method=GET path=/config request ERROR 2025-12-15T20:39:53 +0ms service=acp-command promise={} reason=Bad file descriptor Unhandled rejection ERROR 2025-12-15T20:39:53 +0ms service=default e=Bad file descriptor rejection INFO 2025-12-15T20:39:53 +5ms service=server method=GET path=/event request INFO 2025-12-15T20:39:53 +0ms service=server status=started method=GET path=/event request INFO 2025-12-15T20:39:53 +0ms service=server event connected INFO 2025-12-15T20:39:53 +1ms service=bus type=_ subscribing INFO 2025-12-15T20:39:53 +1ms service=server status=completed duration=2 method=GET path=/event request INFO 2025-12-15T20:39:53 +0ms service=server method=POST path=/session/session-id/message request INFO 2025-12-15T20:39:53 +1ms service=server status=started method=POST path=/session/session-id/message request INFO 2025-12-15T20:39:53 +2ms service=server status=completed duration=3 method=POST path=/session/session-id/message request INFO 2025-12-15T20:39:53 +24ms service=bus type=message.updated publishing INFO 2025-12-15T20:39:54 +2ms service=provider status=started state INFO 2025-12-15T20:39:54 +2ms service=models.dev file={} refreshing INFO 2025-12-15T20:39:54 +11ms service=provider init INFO 2025-12-15T20:39:54 +0ms service=bus type=message.part.updated publishing INFO 2025-12-15T20:39:54 +2ms service=bus type=session.updated publishing INFO 2025-12-15T20:39:54 +2ms service=bus type=session.status publishing INFO 2025-12-15T20:39:54 +0ms service=session.prompt step=0 sessionID=session-id loop INFO 2025-12-15T20:39:54 +2ms service=provider providerID=opencode found INFO 2025-12-15T20:39:54 +0ms service=provider status=completed duration=19 state INFO 2025-12-15T20:39:54 +30ms service=llm providerID=opencode modelID=gpt-5-nano sessionID=session-id small=true agent=title stream INFO 2025-12-15T20:39:54 +1ms service=provider status=started providerID=opencode getSDK INFO 2025-12-15T20:39:54 +0ms service=provider providerID=opencode pkg=@ai-sdk/openai using bundled provider INFO 2025-12-15T20:39:54 +0ms service=provider status=completed duration=0 providerID=opencode getSDK INFO 2025-12-15T20:39:54 +0ms service=bus type=message.updated publishing INFO 2025-12-15T20:39:54 +1ms service=session.prompt status=started resolveTools INFO 2025-12-15T20:39:54 +2ms service=llm providerID=opencode modelID=gpt-5-nano sessionID=session-id small=true agent=title params={"options":{"reasoningEffort":"minimal","promptCacheKey":"session-id","include":["reasoning.encrypted_content"],"reasoningSummary":"auto"}} params INFO 2025-12-15T20:39:54 +10ms service=tool.registry status=started invalid INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=started bash INFO 2025-12-15T20:39:54 +0ms service=bash-tool shell=/bin/zsh bash tool using shell INFO 2025-12-15T20:39:54 +1ms service=tool.registry status=started read INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=started glob INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=started grep INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=started list INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=started edit INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=started write INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=started task INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=started webfetch INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=started todowrite INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=started todoread INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=started websearch INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=started codesearch INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=completed duration=1 invalid INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=completed duration=0 read INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=completed duration=0 glob INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=completed duration=0 grep INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=completed duration=0 list INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=completed duration=0 edit INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=completed duration=0 write INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=completed duration=0 webfetch INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=completed duration=0 todowrite INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=completed duration=0 todoread INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=completed duration=0 websearch INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=completed duration=0 codesearch INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=completed duration=1 bash INFO 2025-12-15T20:39:54 +0ms service=tool.registry status=completed duration=0 task INFO 2025-12-15T20:39:54 +4ms service=session.prompt status=completed duration=17 resolveTools INFO 2025-12-15T20:39:54 +1ms service=ripgrep cwd=/home/user/repos/testproject limit=200 tree INFO 2025-12-15T20:39:54 +15ms service=bus type=message.updated publishing INFO 2025-12-15T20:39:54 +1ms service=llm providerID=opencode modelID=gpt-5-nano sessionID=session-id small=true agent=title stream INFO 2025-12-15T20:39:54 +0ms service=llm providerID=opencode modelID=gpt-5-nano sessionID=session-id small=true agent=title params={"options":{"reasoningEffort":"minimal","promptCacheKey":"session-id","include":["reasoning.encrypted_content"],"reasoningSummary":"auto"}} params INFO 2025-12-15T20:39:54 +2ms service=bus type=session.updated publishing INFO 2025-12-15T20:39:54 +1ms service=bus type=session.diff publishing INFO 2025-12-15T20:39:54 +9ms service=session.processor process INFO 2025-12-15T20:39:54 +0ms service=llm providerID=opencode modelID=grok-code sessionID=session-id small=false agent=build stream INFO 2025-12-15T20:39:54 +0ms service=provider status=started providerID=opencode getSDK INFO 2025-12-15T20:39:54 +0ms service=provider providerID=opencode pkg=@ai-sdk/openai-compatible using bundled provider INFO 2025-12-15T20:39:54 +0ms service=provider status=completed duration=0 providerID=opencode getSDK INFO 2025-12-15T20:39:54 +1ms service=llm providerID=opencode modelID=grok-code sessionID=session-id small=false agent=build params={"options":{}} params INFO 2025-12-15T20:39:54 +0ms service=bus type=session.status publishing ERROR 2025-12-15T20:39:54 +774ms service=llm providerID=opencode modelID=grok-code sessionID=session-id small=false agent=build error={"error":{"code":"ConnectionRefused","path":"https://opencode.ai/zen/v1/responses","errno":0}} stream error ERROR 2025-12-15T20:39:54 +2ms service=acp-command promise={} reason=No output generated. Check the stream for errors. Unhandled rejection ERROR 2025-12-15T20:39:54 +0ms service=default e=No output generated. Check the stream for errors. rejection ERROR 2025-12-15T20:39:54 +0ms service=llm providerID=opencode modelID=grok-code sessionID=session-id small=false agent=build error={"error":{"code":"ConnectionRefused","path":"https://opencode.ai/zen/v1/responses","errno":0}} stream error ERROR 2025-12-15T20:39:54 +0ms service=session.prompt error=No output generated. Check the stream for errors. failed to generate title ERROR 2025-12-15T20:39:54 +1ms service=llm providerID=opencode modelID=grok-code sessionID=session-id small=false agent=build error={"error":{"code":"ConnectionRefused","path":"https://opencode.ai/zen/v1/chat/completions","errno":0}} stream error ERROR 2025-12-15T20:39:54 +1ms service=session.processor error=Unable to connect. Is the computer able to access the url? process INFO 2025-12-15T20:39:54 +0ms service=bus type=session.error publishing INFO 2025-12-15T20:39:54 +2ms service=bus type=message.updated publishing INFO 2025-12-15T20:39:54 +1ms service=session.compaction pruning Error: Error: Unable to connect. Is the computer able to access the url? INFO 2025-12-15T20:39:54 +37ms service=session.prompt sessionID=session-id cancel INFO 2025-12-15T20:39:54 +0ms service=bus type=session.status publishing INFO 2025-12-15T20:39:54 +0ms service=bus type=session.idle publishing ````
Author
Owner

@rekram1-node commented on GitHub (Dec 15, 2025):

@acbk2b can you try the same with a copilot model?

opencode run hello --print-logs --model github-copilot/gpt-4.1

@rekram1-node commented on GitHub (Dec 15, 2025): @acbk2b can you try the same with a copilot model? `opencode run hello --print-logs --model github-copilot/gpt-4.1`
Author
Owner

@acbk2b commented on GitHub (Dec 15, 2025):

I get a ProviderModelNotFoundError error on that:

ProviderModelNotFoundError: ProviderModelNotFoundError
 data: {
  providerID: "github-copilot",
  modelID: "gpt-4.1",
  suggestions: [],
},
@acbk2b commented on GitHub (Dec 15, 2025): I get a `ProviderModelNotFoundError` error on that: ``` ProviderModelNotFoundError: ProviderModelNotFoundError data: { providerID: "github-copilot", modelID: "gpt-4.1", suggestions: [], }, ```
Author
Owner

@rekram1-node commented on GitHub (Dec 15, 2025):

Well are you authenticated to github copilot? Or copilot enterprise?

maybe pick any model from: opencode models that you know has worked in the past that won't get blocked by your proxy

@rekram1-node commented on GitHub (Dec 15, 2025): Well are you authenticated to github copilot? Or copilot enterprise? maybe pick any model from: `opencode models` that you know has worked in the past that won't get blocked by your proxy
Author
Owner

@acbk2b commented on GitHub (Dec 15, 2025):

Ah yeah, good point. I lost my Copilot auth after reinstalling a couple times.
Here you are:

$ opencode run hello --print-logs --model github-copilot/gpt-4.1                                                                                                                        <<<
INFO  2025-12-15T20:59:24 +210ms service=default version=1.0.158 args=["run","hello","--print-logs","--model","github-copilot/gpt-4.1"] opencode
INFO  2025-12-15T20:59:24 +0ms service=default directory=/home/USER/repos/testproject creating instance
INFO  2025-12-15T20:59:24 +1ms service=project directory=/home/USER/repos/testproject fromDirectory
INFO  2025-12-15T20:59:24 +22ms service=default directory=/home/USER/repos/testproject bootstrapping
INFO  2025-12-15T20:59:24 +3ms service=config path=/home/USER/.config/opencode/config.json loading
INFO  2025-12-15T20:59:24 +1ms service=config path=/home/USER/.config/opencode/opencode.json loading
INFO  2025-12-15T20:59:24 +0ms service=config path=/home/USER/.config/opencode/opencode.jsonc loading
INFO  2025-12-15T20:59:24 +2ms service=bun cmd=["/home/USER/.config/nvm/versions/node/v22.21.1/lib/node_modules/opencode-ai/node_modules/opencode-linux-x64/bin/opencode","add","@opencode-ai/plugin@1.0.158","--exact"] cwd=/home/USER/.config/opencode running
INFO  2025-12-15T20:59:24 +31ms service=bun code=0 stdout=bun add v1.3.4 (5eb2145b)

installed @opencode-ai/plugin@1.0.158

[5.00ms] done
 stderr=Saved lockfile
 done
INFO  2025-12-15T20:59:24 +3ms service=plugin path=opencode-copilot-auth@0.0.9 loading plugin
INFO  2025-12-15T20:59:24 +3ms service=plugin path=opencode-anthropic-auth@0.0.5 loading plugin
INFO  2025-12-15T20:59:24 +31ms service=bus type=* subscribing
INFO  2025-12-15T20:59:24 +0ms service=bus type=session.updated subscribing
INFO  2025-12-15T20:59:24 +0ms service=bus type=message.updated subscribing
INFO  2025-12-15T20:59:24 +0ms service=bus type=message.part.updated subscribing
INFO  2025-12-15T20:59:24 +1ms service=bus type=session.updated subscribing
INFO  2025-12-15T20:59:24 +0ms service=bus type=message.updated subscribing
INFO  2025-12-15T20:59:24 +0ms service=bus type=message.part.updated subscribing
INFO  2025-12-15T20:59:24 +0ms service=bus type=session.diff subscribing
INFO  2025-12-15T20:59:24 +0ms service=format init
INFO  2025-12-15T20:59:24 +0ms service=bus type=file.edited subscribing
INFO  2025-12-15T20:59:24 +0ms service=lsp serverIds=deno, typescript, vue, eslint, biome, gopls, ruby-lsp, pyright, elixir-ls, zls, csharp, fsharp, sourcekit-lsp, rust, clangd, svelte, astro, jdtls, yaml-ls, lua-ls, php intelephense, dart, ocaml-lsp, bash, terraform, texlab, dockerfile, gleam enabled LSP servers
INFO  2025-12-15T20:59:24 +0ms service=file.watcher init
INFO  2025-12-15T20:59:24 +2ms service=bus type=command.executed subscribing
INFO  2025-12-15T20:59:24 +8ms service=file.watcher platform=linux backend=inotify watcher backend
INFO  2025-12-15T20:59:24 +103ms service=vcs branch=master initialized
INFO  2025-12-15T20:59:24 +0ms service=bus type=file.watcher.updated subscribing
INFO  2025-12-15T20:59:24 +8ms service=server method=POST path=/session request
INFO  2025-12-15T20:59:24 +0ms service=server status=started method=POST path=/session request
INFO  2025-12-15T20:59:24 +2ms service=session id=ses_REDACTED version=1.0.158 projectID=PROJECT_ID_REDACTED directory=/home/USER/repos/testproject title=New session - 2025-12-15T20:59:24.574Z time={"created":1765832364574,"updated":1765832364574} created
INFO  2025-12-15T20:59:24 +1ms service=bus type=session.created publishing
INFO  2025-12-15T20:59:24 +1ms service=bus type=session.updated publishing
INFO  2025-12-15T20:59:24 +1ms service=server status=completed duration=5 method=POST path=/session request
INFO  2025-12-15T20:59:24 +1ms service=server method=GET path=/config request
INFO  2025-12-15T20:59:24 +0ms service=server status=started method=GET path=/config request
INFO  2025-12-15T20:59:24 +0ms service=server status=completed duration=0 method=GET path=/config request
ERROR 2025-12-15T20:59:24 +0ms service=acp-command promise={} reason=Bad file descriptor Unhandled rejection
ERROR 2025-12-15T20:59:24 +0ms service=default e=Bad file descriptor rejection
INFO  2025-12-15T20:59:24 +2ms service=server method=GET path=/event request
INFO  2025-12-15T20:59:24 +0ms service=server status=started method=GET path=/event request
INFO  2025-12-15T20:59:24 +1ms service=server event connected
INFO  2025-12-15T20:59:24 +1ms service=bus type=* subscribing
INFO  2025-12-15T20:59:24 +1ms service=server status=completed duration=3 method=GET path=/event request
INFO  2025-12-15T20:59:24 +3ms service=server method=POST path=/session/ses_REDACTED/message request
INFO  2025-12-15T20:59:24 +0ms service=server status=started method=POST path=/session/ses_REDACTED/message request
INFO  2025-12-15T20:59:24 +2ms service=server status=completed duration=2 method=POST path=/session/ses_REDACTED/message request
INFO  2025-12-15T20:59:24 +24ms service=bus type=message.updated publishing
INFO  2025-12-15T20:59:24 +2ms service=provider status=started state
INFO  2025-12-15T20:59:24 +2ms service=models.dev file={} refreshing
INFO  2025-12-15T20:59:24 +9ms service=provider init
INFO  2025-12-15T20:59:24 +0ms service=bus type=message.part.updated publishing
INFO  2025-12-15T20:59:24 +2ms service=bus type=session.updated publishing
INFO  2025-12-15T20:59:24 +2ms service=bus type=session.status publishing
INFO  2025-12-15T20:59:24 +0ms service=session.prompt step=0 sessionID=ses_REDACTED loop
INFO  2025-12-15T20:59:24 +3ms service=provider providerID=github-copilot found
INFO  2025-12-15T20:59:24 +1ms service=provider providerID=opencode found
INFO  2025-12-15T20:59:24 +0ms service=provider status=completed duration=19 state
INFO  2025-12-15T20:59:24 +25ms service=llm providerID=opencode modelID=gpt-5-nano sessionID=ses_REDACTED small=true agent=title stream
INFO  2025-12-15T20:59:24 +1ms service=provider status=started providerID=opencode getSDK
INFO  2025-12-15T20:59:24 +0ms service=bus type=message.updated publishing
INFO  2025-12-15T20:59:24 +0ms service=provider providerID=opencode pkg=@ai-sdk/openai using bundled provider
INFO  2025-12-15T20:59:24 +0ms service=provider status=completed duration=0 providerID=opencode getSDK
INFO  2025-12-15T20:59:24 +0ms service=session.prompt status=started resolveTools
INFO  2025-12-15T20:59:24 +2ms service=llm providerID=opencode modelID=gpt-5-nano sessionID=ses_REDACTED small=true agent=title params={"options":{"reasoningEffort":"minimal","promptCacheKey":"ses_REDACTED","include":["reasoning.encrypted_content"],"reasoningSummary":"auto"}} params
INFO  2025-12-15T20:59:24 +11ms service=tool.registry status=started invalid
INFO  2025-12-15T20:59:24 +0ms service=tool.registry status=started bash
INFO  2025-12-15T20:59:24 +0ms service=bash-tool shell=/bin/zsh bash tool using shell
INFO  2025-12-15T20:59:24 +0ms service=tool.registry status=started read
INFO  2025-12-15T20:59:24 +0ms service=tool.registry status=started glob
INFO  2025-12-15T20:59:24 +0ms service=tool.registry status=started grep
INFO  2025-12-15T20:59:24 +0ms service=tool.registry status=started list
INFO  2025-12-15T20:59:24 +0ms service=tool.registry status=started edit
INFO  2025-12-15T20:59:24 +0ms service=tool.registry status=started write
INFO  2025-12-15T20:59:24 +0ms service=tool.registry status=started task
INFO  2025-12-15T20:59:24 +0ms service=tool.registry status=started webfetch
INFO  2025-12-15T20:59:24 +0ms service=tool.registry status=started todowrite
INFO  2025-12-15T20:59:24 +0ms service=tool.registry status=started todoread
INFO  2025-12-15T20:59:24 +1ms service=tool.registry status=completed duration=1 invalid
INFO  2025-12-15T20:59:24 +0ms service=tool.registry status=completed duration=1 read
INFO  2025-12-15T20:59:24 +0ms service=tool.registry status=completed duration=1 glob
INFO  2025-12-15T20:59:24 +0ms service=tool.registry status=completed duration=1 grep
INFO  2025-12-15T20:59:24 +0ms service=tool.registry status=completed duration=1 list
INFO  2025-12-15T20:59:24 +0ms service=tool.registry status=completed duration=1 edit
INFO  2025-12-15T20:59:24 +0ms service=tool.registry status=completed duration=1 write
INFO  2025-12-15T20:59:24 +0ms service=tool.registry status=completed duration=1 webfetch
INFO  2025-12-15T20:59:24 +0ms service=tool.registry status=completed duration=1 todowrite
INFO  2025-12-15T20:59:24 +0ms service=tool.registry status=completed duration=1 todoread
INFO  2025-12-15T20:59:24 +0ms service=tool.registry status=completed duration=1 bash
INFO  2025-12-15T20:59:24 +0ms service=tool.registry status=completed duration=1 task
INFO  2025-12-15T20:59:24 +3ms service=session.prompt status=completed duration=17 resolveTools
INFO  2025-12-15T20:59:24 +1ms service=ripgrep cwd=/home/USER/repos/testproject limit=200 tree
INFO  2025-12-15T20:59:24 +16ms service=bus type=message.updated publishing
INFO  2025-12-15T20:59:24 +0ms service=llm providerID=opencode modelID=gpt-5-nano sessionID=ses_REDACTED small=true agent=title stream
INFO  2025-12-15T20:59:24 +1ms service=llm providerID=opencode modelID=gpt-5-nano sessionID=ses_REDACTED small=true agent=title params={"options":{"reasoningEffort":"minimal","promptCacheKey":"ses_REDACTED","include":["reasoning.encrypted_content"],"reasoningSummary":"auto"}} params
INFO  2025-12-15T20:59:24 +1ms service=bus type=session.updated publishing
INFO  2025-12-15T20:59:24 +2ms service=bus type=session.diff publishing
INFO  2025-12-15T20:59:24 +7ms service=session.processor process
INFO  2025-12-15T20:59:24 +0ms service=llm providerID=github-copilot modelID=gpt-4.1 sessionID=ses_REDACTED small=false agent=build stream
INFO  2025-12-15T20:59:24 +0ms service=provider status=started providerID=github-copilot getSDK
INFO  2025-12-15T20:59:24 +0ms service=provider providerID=github-copilot pkg=@ai-sdk/github-copilot using bundled provider
INFO  2025-12-15T20:59:24 +0ms service=provider status=completed duration=0 providerID=github-copilot getSDK
INFO  2025-12-15T20:59:24 +1ms service=llm providerID=github-copilot modelID=gpt-4.1 sessionID=ses_REDACTED small=false agent=build params={"options":{}} params
INFO  2025-12-15T20:59:24 +1ms service=bus type=session.status publishing
INFO  2025-12-15T20:59:25 +602ms service=server method=PUT path=/auth/github-copilot request
INFO  2025-12-15T20:59:25 +1ms service=server status=started method=PUT path=/auth/github-copilot request
INFO  2025-12-15T20:59:25 +6ms service=server status=completed duration=6 method=PUT path=/auth/github-copilot request
ERROR 2025-12-15T20:59:25 +163ms service=llm providerID=github-copilot modelID=gpt-4.1 sessionID=ses_REDACTED small=false agent=build error={"error":{"code":"ConnectionRefused","path":"https://opencode.ai/zen/v1/responses","errno":0}} stream error
ERROR 2025-12-15T20:59:25 +1ms service=acp-command promise={} reason=No output generated. Check the stream for errors. Unhandled rejection
ERROR 2025-12-15T20:59:25 +1ms service=default e=No output generated. Check the stream for errors. rejection
ERROR 2025-12-15T20:59:25 +19ms service=llm providerID=github-copilot modelID=gpt-4.1 sessionID=ses_REDACTED small=false agent=build error={"error":{"code":"ConnectionRefused","path":"https://opencode.ai/zen/v1/responses","errno":0}} stream error
ERROR 2025-12-15T20:59:25 +0ms service=session.prompt error=No output generated. Check the stream for errors. failed to generate title
ERROR 2025-12-15T20:59:25 +78ms service=acp-command promise={} reason=NotFoundError Unhandled rejection
ERROR 2025-12-15T20:59:25 +0ms service=default e=NotFoundError rejection
INFO  2025-12-15T20:59:27 +1809ms service=snapshot initialized
INFO  2025-12-15T20:59:31 +4305ms service=snapshot hash=COMMIT_HASH_REDACTED
 cwd=/home/USER/repos/testproject git=/home/USER/.local/share/opencode/snapshot/PROJECT_ID_REDACTED tracking
INFO  2025-12-15T20:59:31 +2ms service=bus type=message.part.updated publishing
INFO  2025-12-15T20:59:31 +3ms service=bus type=message.part.updated publishing
INFO  2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing
INFO  2025-12-15T20:59:31 +0ms service=bus type=message.part.updated publishing
INFO  2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing
INFO  2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing
INFO  2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing
INFO  2025-12-15T20:59:31 +0ms service=bus type=message.part.updated publishing
INFO  2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing
INFO  2025-12-15T20:59:31 +0ms service=bus type=message.part.updated publishing
INFO  2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing
INFO  2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing
INFO  2025-12-15T20:59:31 +0ms service=bus type=message.part.updated publishing
INFO  2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing
INFO  2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing
INFO  2025-12-15T20:59:31 +0ms service=bus type=message.part.updated publishing
INFO  2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing
INFO  2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing
INFO  2025-12-15T20:59:31 +0ms service=bus type=message.part.updated publishing
INFO  2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing
INFO  2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing
INFO  2025-12-15T20:59:31 +0ms service=bus type=message.part.updated publishing
INFO  2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing
INFO  2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing
INFO  2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing
INFO  2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing
INFO  2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing

Hello! How can I help you today? If you have a task for me or any questions, just let me know.

INFO  2025-12-15T20:59:31 +62ms service=snapshot hash=COMMIT_HASH_REDACTED
 cwd=/home/USER/repos/testproject git=/home/USER/.local/share/opencode/snapshot/PROJECT_ID_REDACTED tracking
INFO  2025-12-15T20:59:31 +2ms service=bus type=message.part.updated publishing
INFO  2025-12-15T20:59:31 +1ms service=bus type=message.updated publishing
INFO  2025-12-15T20:59:31 +64ms service=bus type=message.updated publishing
INFO  2025-12-15T20:59:31 +0ms service=bus type=session.status publishing
INFO  2025-12-15T20:59:31 +1ms service=session.prompt step=1 sessionID=ses_REDACTED loop
INFO  2025-12-15T20:59:31 +17ms service=bus type=session.updated publishing
INFO  2025-12-15T20:59:31 +0ms service=bus type=session.diff publishing
INFO  2025-12-15T20:59:31 +4ms service=bus type=message.updated publishing
INFO  2025-12-15T20:59:31 +1ms service=llm providerID=opencode modelID=gpt-5-nano sessionID=ses_REDACTED small=true agent=title stream
INFO  2025-12-15T20:59:31 +0ms service=llm providerID=opencode modelID=gpt-5-nano sessionID=ses_REDACTED small=true agent=title params={"options":{"reasoningEffort":"minimal","promptCacheKey":"ses_REDACTED","include":["reasoning.encrypted_content"],"reasoningSummary":"auto"}} params
INFO  2025-12-15T20:59:31 +7ms service=session.prompt sessionID=ses_REDACTED exiting loop
INFO  2025-12-15T20:59:31 +0ms service=session.compaction pruning
INFO  2025-12-15T20:59:31 +3ms service=session.prompt sessionID=ses_REDACTED cancel
INFO  2025-12-15T20:59:31 +0ms service=bus type=session.status publishing
INFO  2025-12-15T20:59:31 +0ms service=bus type=session.idle publishing
INFO  2025-12-15T20:59:31 +1ms service=default directory=/home/USER/repos/testproject disposing instance
INFO  2025-12-15T20:59:31 +0ms service=state key=/home/USER/repos/testproject waiting for state disposal to complete
INFO  2025-12-15T20:59:31 +0ms service=bus type=file.watcher.updated unsubscribing
ERROR 2025-12-15T20:59:31 +1ms service=state error=Bad file descriptor key=/home/USER/repos/testproject Error while disposing state:
INFO  2025-12-15T20:59:31 +0ms service=state key=/home/USER/repos/testproject state disposal completed
@acbk2b commented on GitHub (Dec 15, 2025): Ah yeah, good point. I lost my `Copilot` auth after reinstalling a couple times. Here you are: ``` $ opencode run hello --print-logs --model github-copilot/gpt-4.1 <<< INFO 2025-12-15T20:59:24 +210ms service=default version=1.0.158 args=["run","hello","--print-logs","--model","github-copilot/gpt-4.1"] opencode INFO 2025-12-15T20:59:24 +0ms service=default directory=/home/USER/repos/testproject creating instance INFO 2025-12-15T20:59:24 +1ms service=project directory=/home/USER/repos/testproject fromDirectory INFO 2025-12-15T20:59:24 +22ms service=default directory=/home/USER/repos/testproject bootstrapping INFO 2025-12-15T20:59:24 +3ms service=config path=/home/USER/.config/opencode/config.json loading INFO 2025-12-15T20:59:24 +1ms service=config path=/home/USER/.config/opencode/opencode.json loading INFO 2025-12-15T20:59:24 +0ms service=config path=/home/USER/.config/opencode/opencode.jsonc loading INFO 2025-12-15T20:59:24 +2ms service=bun cmd=["/home/USER/.config/nvm/versions/node/v22.21.1/lib/node_modules/opencode-ai/node_modules/opencode-linux-x64/bin/opencode","add","@opencode-ai/plugin@1.0.158","--exact"] cwd=/home/USER/.config/opencode running INFO 2025-12-15T20:59:24 +31ms service=bun code=0 stdout=bun add v1.3.4 (5eb2145b) installed @opencode-ai/plugin@1.0.158 [5.00ms] done stderr=Saved lockfile done INFO 2025-12-15T20:59:24 +3ms service=plugin path=opencode-copilot-auth@0.0.9 loading plugin INFO 2025-12-15T20:59:24 +3ms service=plugin path=opencode-anthropic-auth@0.0.5 loading plugin INFO 2025-12-15T20:59:24 +31ms service=bus type=* subscribing INFO 2025-12-15T20:59:24 +0ms service=bus type=session.updated subscribing INFO 2025-12-15T20:59:24 +0ms service=bus type=message.updated subscribing INFO 2025-12-15T20:59:24 +0ms service=bus type=message.part.updated subscribing INFO 2025-12-15T20:59:24 +1ms service=bus type=session.updated subscribing INFO 2025-12-15T20:59:24 +0ms service=bus type=message.updated subscribing INFO 2025-12-15T20:59:24 +0ms service=bus type=message.part.updated subscribing INFO 2025-12-15T20:59:24 +0ms service=bus type=session.diff subscribing INFO 2025-12-15T20:59:24 +0ms service=format init INFO 2025-12-15T20:59:24 +0ms service=bus type=file.edited subscribing INFO 2025-12-15T20:59:24 +0ms service=lsp serverIds=deno, typescript, vue, eslint, biome, gopls, ruby-lsp, pyright, elixir-ls, zls, csharp, fsharp, sourcekit-lsp, rust, clangd, svelte, astro, jdtls, yaml-ls, lua-ls, php intelephense, dart, ocaml-lsp, bash, terraform, texlab, dockerfile, gleam enabled LSP servers INFO 2025-12-15T20:59:24 +0ms service=file.watcher init INFO 2025-12-15T20:59:24 +2ms service=bus type=command.executed subscribing INFO 2025-12-15T20:59:24 +8ms service=file.watcher platform=linux backend=inotify watcher backend INFO 2025-12-15T20:59:24 +103ms service=vcs branch=master initialized INFO 2025-12-15T20:59:24 +0ms service=bus type=file.watcher.updated subscribing INFO 2025-12-15T20:59:24 +8ms service=server method=POST path=/session request INFO 2025-12-15T20:59:24 +0ms service=server status=started method=POST path=/session request INFO 2025-12-15T20:59:24 +2ms service=session id=ses_REDACTED version=1.0.158 projectID=PROJECT_ID_REDACTED directory=/home/USER/repos/testproject title=New session - 2025-12-15T20:59:24.574Z time={"created":1765832364574,"updated":1765832364574} created INFO 2025-12-15T20:59:24 +1ms service=bus type=session.created publishing INFO 2025-12-15T20:59:24 +1ms service=bus type=session.updated publishing INFO 2025-12-15T20:59:24 +1ms service=server status=completed duration=5 method=POST path=/session request INFO 2025-12-15T20:59:24 +1ms service=server method=GET path=/config request INFO 2025-12-15T20:59:24 +0ms service=server status=started method=GET path=/config request INFO 2025-12-15T20:59:24 +0ms service=server status=completed duration=0 method=GET path=/config request ERROR 2025-12-15T20:59:24 +0ms service=acp-command promise={} reason=Bad file descriptor Unhandled rejection ERROR 2025-12-15T20:59:24 +0ms service=default e=Bad file descriptor rejection INFO 2025-12-15T20:59:24 +2ms service=server method=GET path=/event request INFO 2025-12-15T20:59:24 +0ms service=server status=started method=GET path=/event request INFO 2025-12-15T20:59:24 +1ms service=server event connected INFO 2025-12-15T20:59:24 +1ms service=bus type=* subscribing INFO 2025-12-15T20:59:24 +1ms service=server status=completed duration=3 method=GET path=/event request INFO 2025-12-15T20:59:24 +3ms service=server method=POST path=/session/ses_REDACTED/message request INFO 2025-12-15T20:59:24 +0ms service=server status=started method=POST path=/session/ses_REDACTED/message request INFO 2025-12-15T20:59:24 +2ms service=server status=completed duration=2 method=POST path=/session/ses_REDACTED/message request INFO 2025-12-15T20:59:24 +24ms service=bus type=message.updated publishing INFO 2025-12-15T20:59:24 +2ms service=provider status=started state INFO 2025-12-15T20:59:24 +2ms service=models.dev file={} refreshing INFO 2025-12-15T20:59:24 +9ms service=provider init INFO 2025-12-15T20:59:24 +0ms service=bus type=message.part.updated publishing INFO 2025-12-15T20:59:24 +2ms service=bus type=session.updated publishing INFO 2025-12-15T20:59:24 +2ms service=bus type=session.status publishing INFO 2025-12-15T20:59:24 +0ms service=session.prompt step=0 sessionID=ses_REDACTED loop INFO 2025-12-15T20:59:24 +3ms service=provider providerID=github-copilot found INFO 2025-12-15T20:59:24 +1ms service=provider providerID=opencode found INFO 2025-12-15T20:59:24 +0ms service=provider status=completed duration=19 state INFO 2025-12-15T20:59:24 +25ms service=llm providerID=opencode modelID=gpt-5-nano sessionID=ses_REDACTED small=true agent=title stream INFO 2025-12-15T20:59:24 +1ms service=provider status=started providerID=opencode getSDK INFO 2025-12-15T20:59:24 +0ms service=bus type=message.updated publishing INFO 2025-12-15T20:59:24 +0ms service=provider providerID=opencode pkg=@ai-sdk/openai using bundled provider INFO 2025-12-15T20:59:24 +0ms service=provider status=completed duration=0 providerID=opencode getSDK INFO 2025-12-15T20:59:24 +0ms service=session.prompt status=started resolveTools INFO 2025-12-15T20:59:24 +2ms service=llm providerID=opencode modelID=gpt-5-nano sessionID=ses_REDACTED small=true agent=title params={"options":{"reasoningEffort":"minimal","promptCacheKey":"ses_REDACTED","include":["reasoning.encrypted_content"],"reasoningSummary":"auto"}} params INFO 2025-12-15T20:59:24 +11ms service=tool.registry status=started invalid INFO 2025-12-15T20:59:24 +0ms service=tool.registry status=started bash INFO 2025-12-15T20:59:24 +0ms service=bash-tool shell=/bin/zsh bash tool using shell INFO 2025-12-15T20:59:24 +0ms service=tool.registry status=started read INFO 2025-12-15T20:59:24 +0ms service=tool.registry status=started glob INFO 2025-12-15T20:59:24 +0ms service=tool.registry status=started grep INFO 2025-12-15T20:59:24 +0ms service=tool.registry status=started list INFO 2025-12-15T20:59:24 +0ms service=tool.registry status=started edit INFO 2025-12-15T20:59:24 +0ms service=tool.registry status=started write INFO 2025-12-15T20:59:24 +0ms service=tool.registry status=started task INFO 2025-12-15T20:59:24 +0ms service=tool.registry status=started webfetch INFO 2025-12-15T20:59:24 +0ms service=tool.registry status=started todowrite INFO 2025-12-15T20:59:24 +0ms service=tool.registry status=started todoread INFO 2025-12-15T20:59:24 +1ms service=tool.registry status=completed duration=1 invalid INFO 2025-12-15T20:59:24 +0ms service=tool.registry status=completed duration=1 read INFO 2025-12-15T20:59:24 +0ms service=tool.registry status=completed duration=1 glob INFO 2025-12-15T20:59:24 +0ms service=tool.registry status=completed duration=1 grep INFO 2025-12-15T20:59:24 +0ms service=tool.registry status=completed duration=1 list INFO 2025-12-15T20:59:24 +0ms service=tool.registry status=completed duration=1 edit INFO 2025-12-15T20:59:24 +0ms service=tool.registry status=completed duration=1 write INFO 2025-12-15T20:59:24 +0ms service=tool.registry status=completed duration=1 webfetch INFO 2025-12-15T20:59:24 +0ms service=tool.registry status=completed duration=1 todowrite INFO 2025-12-15T20:59:24 +0ms service=tool.registry status=completed duration=1 todoread INFO 2025-12-15T20:59:24 +0ms service=tool.registry status=completed duration=1 bash INFO 2025-12-15T20:59:24 +0ms service=tool.registry status=completed duration=1 task INFO 2025-12-15T20:59:24 +3ms service=session.prompt status=completed duration=17 resolveTools INFO 2025-12-15T20:59:24 +1ms service=ripgrep cwd=/home/USER/repos/testproject limit=200 tree INFO 2025-12-15T20:59:24 +16ms service=bus type=message.updated publishing INFO 2025-12-15T20:59:24 +0ms service=llm providerID=opencode modelID=gpt-5-nano sessionID=ses_REDACTED small=true agent=title stream INFO 2025-12-15T20:59:24 +1ms service=llm providerID=opencode modelID=gpt-5-nano sessionID=ses_REDACTED small=true agent=title params={"options":{"reasoningEffort":"minimal","promptCacheKey":"ses_REDACTED","include":["reasoning.encrypted_content"],"reasoningSummary":"auto"}} params INFO 2025-12-15T20:59:24 +1ms service=bus type=session.updated publishing INFO 2025-12-15T20:59:24 +2ms service=bus type=session.diff publishing INFO 2025-12-15T20:59:24 +7ms service=session.processor process INFO 2025-12-15T20:59:24 +0ms service=llm providerID=github-copilot modelID=gpt-4.1 sessionID=ses_REDACTED small=false agent=build stream INFO 2025-12-15T20:59:24 +0ms service=provider status=started providerID=github-copilot getSDK INFO 2025-12-15T20:59:24 +0ms service=provider providerID=github-copilot pkg=@ai-sdk/github-copilot using bundled provider INFO 2025-12-15T20:59:24 +0ms service=provider status=completed duration=0 providerID=github-copilot getSDK INFO 2025-12-15T20:59:24 +1ms service=llm providerID=github-copilot modelID=gpt-4.1 sessionID=ses_REDACTED small=false agent=build params={"options":{}} params INFO 2025-12-15T20:59:24 +1ms service=bus type=session.status publishing INFO 2025-12-15T20:59:25 +602ms service=server method=PUT path=/auth/github-copilot request INFO 2025-12-15T20:59:25 +1ms service=server status=started method=PUT path=/auth/github-copilot request INFO 2025-12-15T20:59:25 +6ms service=server status=completed duration=6 method=PUT path=/auth/github-copilot request ERROR 2025-12-15T20:59:25 +163ms service=llm providerID=github-copilot modelID=gpt-4.1 sessionID=ses_REDACTED small=false agent=build error={"error":{"code":"ConnectionRefused","path":"https://opencode.ai/zen/v1/responses","errno":0}} stream error ERROR 2025-12-15T20:59:25 +1ms service=acp-command promise={} reason=No output generated. Check the stream for errors. Unhandled rejection ERROR 2025-12-15T20:59:25 +1ms service=default e=No output generated. Check the stream for errors. rejection ERROR 2025-12-15T20:59:25 +19ms service=llm providerID=github-copilot modelID=gpt-4.1 sessionID=ses_REDACTED small=false agent=build error={"error":{"code":"ConnectionRefused","path":"https://opencode.ai/zen/v1/responses","errno":0}} stream error ERROR 2025-12-15T20:59:25 +0ms service=session.prompt error=No output generated. Check the stream for errors. failed to generate title ERROR 2025-12-15T20:59:25 +78ms service=acp-command promise={} reason=NotFoundError Unhandled rejection ERROR 2025-12-15T20:59:25 +0ms service=default e=NotFoundError rejection INFO 2025-12-15T20:59:27 +1809ms service=snapshot initialized INFO 2025-12-15T20:59:31 +4305ms service=snapshot hash=COMMIT_HASH_REDACTED cwd=/home/USER/repos/testproject git=/home/USER/.local/share/opencode/snapshot/PROJECT_ID_REDACTED tracking INFO 2025-12-15T20:59:31 +2ms service=bus type=message.part.updated publishing INFO 2025-12-15T20:59:31 +3ms service=bus type=message.part.updated publishing INFO 2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing INFO 2025-12-15T20:59:31 +0ms service=bus type=message.part.updated publishing INFO 2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing INFO 2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing INFO 2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing INFO 2025-12-15T20:59:31 +0ms service=bus type=message.part.updated publishing INFO 2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing INFO 2025-12-15T20:59:31 +0ms service=bus type=message.part.updated publishing INFO 2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing INFO 2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing INFO 2025-12-15T20:59:31 +0ms service=bus type=message.part.updated publishing INFO 2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing INFO 2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing INFO 2025-12-15T20:59:31 +0ms service=bus type=message.part.updated publishing INFO 2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing INFO 2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing INFO 2025-12-15T20:59:31 +0ms service=bus type=message.part.updated publishing INFO 2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing INFO 2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing INFO 2025-12-15T20:59:31 +0ms service=bus type=message.part.updated publishing INFO 2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing INFO 2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing INFO 2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing INFO 2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing INFO 2025-12-15T20:59:31 +1ms service=bus type=message.part.updated publishing Hello! How can I help you today? If you have a task for me or any questions, just let me know. INFO 2025-12-15T20:59:31 +62ms service=snapshot hash=COMMIT_HASH_REDACTED cwd=/home/USER/repos/testproject git=/home/USER/.local/share/opencode/snapshot/PROJECT_ID_REDACTED tracking INFO 2025-12-15T20:59:31 +2ms service=bus type=message.part.updated publishing INFO 2025-12-15T20:59:31 +1ms service=bus type=message.updated publishing INFO 2025-12-15T20:59:31 +64ms service=bus type=message.updated publishing INFO 2025-12-15T20:59:31 +0ms service=bus type=session.status publishing INFO 2025-12-15T20:59:31 +1ms service=session.prompt step=1 sessionID=ses_REDACTED loop INFO 2025-12-15T20:59:31 +17ms service=bus type=session.updated publishing INFO 2025-12-15T20:59:31 +0ms service=bus type=session.diff publishing INFO 2025-12-15T20:59:31 +4ms service=bus type=message.updated publishing INFO 2025-12-15T20:59:31 +1ms service=llm providerID=opencode modelID=gpt-5-nano sessionID=ses_REDACTED small=true agent=title stream INFO 2025-12-15T20:59:31 +0ms service=llm providerID=opencode modelID=gpt-5-nano sessionID=ses_REDACTED small=true agent=title params={"options":{"reasoningEffort":"minimal","promptCacheKey":"ses_REDACTED","include":["reasoning.encrypted_content"],"reasoningSummary":"auto"}} params INFO 2025-12-15T20:59:31 +7ms service=session.prompt sessionID=ses_REDACTED exiting loop INFO 2025-12-15T20:59:31 +0ms service=session.compaction pruning INFO 2025-12-15T20:59:31 +3ms service=session.prompt sessionID=ses_REDACTED cancel INFO 2025-12-15T20:59:31 +0ms service=bus type=session.status publishing INFO 2025-12-15T20:59:31 +0ms service=bus type=session.idle publishing INFO 2025-12-15T20:59:31 +1ms service=default directory=/home/USER/repos/testproject disposing instance INFO 2025-12-15T20:59:31 +0ms service=state key=/home/USER/repos/testproject waiting for state disposal to complete INFO 2025-12-15T20:59:31 +0ms service=bus type=file.watcher.updated unsubscribing ERROR 2025-12-15T20:59:31 +1ms service=state error=Bad file descriptor key=/home/USER/repos/testproject Error while disposing state: INFO 2025-12-15T20:59:31 +0ms service=state key=/home/USER/repos/testproject state disposal completed ```
Author
Owner

@rekram1-node commented on GitHub (Dec 15, 2025):

Okay so that works, but if you try normal opencode what happens (without run command)?

Hangs forever? Blank Screen?

@rekram1-node commented on GitHub (Dec 15, 2025): Okay so that works, but if you try normal `opencode` what happens (without run command)? Hangs forever? Blank Screen?
Author
Owner

@acbk2b commented on GitHub (Dec 15, 2025):

Exactly, yeah. It just hangs in the terminal after running opencode

@acbk2b commented on GitHub (Dec 15, 2025): Exactly, yeah. It just hangs in the terminal after running `opencode`
Author
Owner

@rekram1-node commented on GitHub (Dec 15, 2025):

and you are on wsl windows right, is that true for everyone in here or is it some wsl and some not?

Hmmm

@rekram1-node commented on GitHub (Dec 15, 2025): and you are on wsl windows right, is that true for everyone in here or is it some wsl and some not? Hmmm
Author
Owner

@acbk2b commented on GitHub (Dec 15, 2025):

Yep, I am on WSL (stuck on version 1, unfortunately)

@acbk2b commented on GitHub (Dec 15, 2025): Yep, I am on WSL (stuck on version 1, unfortunately)
Author
Owner

@rekram1-node commented on GitHub (Dec 15, 2025):

@acbk2b unlikely to fix but can you try maybe doing: OPENCODE_DISABLE_AUTOUPDATE=1 opencode

Spawning it w/ that env var?

@rekram1-node commented on GitHub (Dec 15, 2025): @acbk2b unlikely to fix but can you try maybe doing: `OPENCODE_DISABLE_AUTOUPDATE=1 opencode` Spawning it w/ that env var?
Author
Owner

@acbk2b commented on GitHub (Dec 16, 2025):

No dice there either, unfortunately
I did also change from an npm install to a bun install, but that did not appear to make any noticeable difference

@acbk2b commented on GitHub (Dec 16, 2025): No dice there either, unfortunately I did also change from an `npm install` to a `bun install`, but that did not appear to make any noticeable difference
Author
Owner

@rekram1-node commented on GitHub (Dec 16, 2025):

What versions are u trying? I heard some people say that 1.0.152 -> 1.0.153 had issues, maybe try 1.0.152 instead or lower?

@rekram1-node commented on GitHub (Dec 16, 2025): What versions are u trying? I heard some people say that 1.0.152 -> 1.0.153 had issues, maybe try 1.0.152 instead or lower?
Author
Owner

@acbk2b commented on GitHub (Dec 16, 2025):

I was on 1.0.153, and I upgraded to 1.0.163 this morning and still have the same issue.
I have tried a number of older ones, 1.0.150 did not work. IIRC 1.0.0 did work, though I didn't go through and incrementally figure out where the issue arose

@acbk2b commented on GitHub (Dec 16, 2025): I was on `1.0.153`, and I upgraded to `1.0.163` this morning and still have the same issue. I have tried a number of older ones, `1.0.150` did not work. IIRC `1.0.0` _did_ work, though I didn't go through and incrementally figure out where the issue arose
Author
Owner

@rekram1-node commented on GitHub (Dec 16, 2025):

though I didn't go through and incrementally figure out where the issue arose

Yeah no need to do that.. hm okay

And does this happen no matter where you spawn it?

@rekram1-node commented on GitHub (Dec 16, 2025): > though I didn't go through and incrementally figure out where the issue arose Yeah no need to do that.. hm okay And does this happen no matter where you spawn it?
Author
Owner

@acbk2b commented on GitHub (Dec 16, 2025):

Interestingly no, only most coding projects it seems.

From my testing:

Works

  • bash
  • ruby
  • plain old markdown files

Does not work

  • python
  • go
  • java
  • node

Which makes a guy thing it is an LSP issue, but disabling that did not work for me

{
  "lsp": false,
  "$schema": "https://opencode.ai/config.json"
}
@acbk2b commented on GitHub (Dec 16, 2025): Interestingly no, only _most_ coding projects it seems. From my testing: **Works** - bash - ruby - plain old markdown files **Does not work** - python - go - java - node Which makes a guy thing it is an LSP issue, but disabling that did not work for me ```json { "lsp": false, "$schema": "https://opencode.ai/config.json" } ```
Author
Owner

@rekram1-node commented on GitHub (Dec 16, 2025):

Wait so if you open it in a dir with only markdown files, it works, but in one that has actual like python files, then the tui never shows?

@rekram1-node commented on GitHub (Dec 16, 2025): Wait so if you open it in a dir with only markdown files, it works, but in one that has actual like python files, then the tui never shows?
Author
Owner

@acbk2b commented on GitHub (Dec 16, 2025):

Exactly, yeah. Something to do with coding projects/LSPs causes it to choke, it seems

@acbk2b commented on GitHub (Dec 16, 2025): Exactly, yeah. Something to do with coding projects/LSPs causes it to choke, it seems
Author
Owner

@rekram1-node commented on GitHub (Dec 16, 2025):

hm that's weird.. does it matter size of the project at all? like if u made a dir with a single python file, what happens?

Is it a git repo? or no?

Sorry lotta questions but i can't replicate

@rekram1-node commented on GitHub (Dec 16, 2025): hm that's weird.. does it matter size of the project at all? like if u made a dir with a single python file, what happens? Is it a git repo? or no? Sorry lotta questions but i can't replicate
Author
Owner

@acbk2b commented on GitHub (Dec 16, 2025):

All good, I appreciate the help!
git repo or not does not appear to make a difference, but I was able to get opencode to open with a single Python/Java/Go file

I did a deeper dive on some of my various repos, and the behavior is a little more inconsistent than I thought...some go/java/python projects work and some do not.
The plot thickens! I will check when I get some time if there is any common themes across them, size ironically does not appear to be the distinguishing factor

@acbk2b commented on GitHub (Dec 16, 2025): All good, I appreciate the help! `git` repo or not does not appear to make a difference, but I was able to get `opencode` to open with a _single_ Python/Java/Go file I did a deeper dive on some of my various repos, and the behavior is a little more inconsistent than I thought...some go/java/python projects work and some do not. The plot thickens! I will check when I get some time if there is any common themes across them, size ironically does not appear to be the distinguishing factor
Author
Owner

@rekram1-node commented on GitHub (Dec 16, 2025):

I have 1 suspect in mind thus far, note that the lsps should only become an issue after file edits (if ever) but if the tui isn't even spawning it has to be something else

@rekram1-node commented on GitHub (Dec 16, 2025): I have 1 suspect in mind thus far, note that the lsps should only become an issue after file edits (if ever) but if the tui isn't even spawning it has to be something else
Author
Owner

@rekram1-node commented on GitHub (Dec 16, 2025):

if u try bunx opencode-ai@dev is there any difference now?

@rekram1-node commented on GitHub (Dec 16, 2025): if u try `bunx opencode-ai@dev` is there any difference now?
Author
Owner

@acbk2b commented on GitHub (Dec 16, 2025):

I have 1 suspect in mind thus far, note that the lsps should only become an issue after file edits (if ever) but if the tui isn't even spawning it has to be something else

Ah that's good to know, thank you for the clarification

if u try bunx opencode-ai@dev is there any difference now?

No change with this, unfortunately

@acbk2b commented on GitHub (Dec 16, 2025): > I have 1 suspect in mind thus far, note that the lsps should only become an issue after file edits (if ever) but if the tui isn't even spawning it has to be something else Ah that's good to know, thank you for the clarification > if u try `bunx opencode-ai@dev` is there any difference now? No change with this, unfortunately
Author
Owner

@raymelon commented on GitHub (Dec 18, 2025):

hm that’s very strange

are you able to do:

opencode run hello

and pass print logs to that?

Apologies for the late response

Running with pass print logs exits opencode gracefully

Here:

INFO  2025-12-18T07:22:42 +257ms service=default version=1.0.152 args=["run","hello","--print-logs"] opencode
INFO  2025-12-18T07:22:42 +1ms service=default directory=/mnt/c/[REDACTED DIR] creating instance
INFO  2025-12-18T07:22:42 +1ms service=project directory=/mnt/c/[REDACTED DIR] fromDirectory
INFO  2025-12-18T07:22:42 +19ms service=default directory=/mnt/c/[REDACTED DIR] bootstrapping
INFO  2025-12-18T07:22:42 +4ms service=config path=/root/.config/opencode/config.json loading
INFO  2025-12-18T07:22:42 +0ms service=config path=/root/.config/opencode/opencode.json loading
INFO  2025-12-18T07:22:42 +0ms service=config path=/root/.config/opencode/opencode.jsonc loading
INFO  2025-12-18T07:22:42 +2ms service=bun cmd=["/root/.opencode/bin/opencode","add","@opencode-ai/plugin@1.0.152","--exact"] cwd=/root/.config/opencode running
INFO  2025-12-18T07:22:42 +14ms service=bun code=0 stdout=bun add v1.3.3 (274e01c7)

installed @opencode-ai/plugin@1.0.152

[4.00ms] done
 stderr=Saved lockfile
 done
INFO  2025-12-18T07:22:42 +5ms service=plugin path=opencode-copilot-auth@0.0.9 loading plugin
INFO  2025-12-18T07:22:42 +1ms service=bun pkg=opencode-copilot-auth version=0.0.9 installing package using Bun's default registry resolution
INFO  2025-12-18T07:22:42 +0ms service=bun pkg=opencode-copilot-auth version=0.0.9 attempt=1 total=3 bun install attempt
INFO  2025-12-18T07:22:42 +0ms service=bun cmd=["/root/.opencode/bin/opencode","add","--force","--exact","--cwd","/root/.cache/opencode","opencode-copilot-auth@0.0.9"] cwd=/root/.cache/opencode running
INFO  2025-12-18T07:22:42 +244ms service=bun code=0 stdout=bun add v1.3.3 (274e01c7)

installed opencode-copilot-auth@0.0.9

1 package installed [235.00ms]
 stderr=Resolving dependencies
Resolved, downloaded and extracted [2]
Saved lockfile
 done
INFO  2025-12-18T07:22:42 +21ms service=plugin path=opencode-anthropic-auth@0.0.5 loading plugin
INFO  2025-12-18T07:22:42 +0ms service=bun pkg=opencode-anthropic-auth version=0.0.5 installing package using Bun's default registry resolution
INFO  2025-12-18T07:22:42 +0ms service=bun pkg=opencode-anthropic-auth version=0.0.5 attempt=1 total=3 bun install attempt
INFO  2025-12-18T07:22:42 +0ms service=bun cmd=["/root/.opencode/bin/opencode","add","--force","--exact","--cwd","/root/.cache/opencode","opencode-anthropic-auth@0.0.5"] cwd=/root/.cache/opencode running
INFO  2025-12-18T07:22:44 +2026ms service=bun code=0 stdout=bun add v1.3.3 (274e01c7)

+ opencode-copilot-auth@0.0.9

installed opencode-anthropic-auth@0.0.5

14 packages installed [2.01s]
 stderr=Resolving dependencies
Resolved, downloaded and extracted [10]
Saved lockfile
 done
INFO  2025-12-18T07:22:46 +1448ms service=bus type=* subscribing
INFO  2025-12-18T07:22:46 +0ms service=bus type=session.updated subscribing
INFO  2025-12-18T07:22:46 +0ms service=bus type=message.updated subscribing
INFO  2025-12-18T07:22:46 +0ms service=bus type=message.part.updated subscribing
INFO  2025-12-18T07:22:46 +1ms service=bus type=session.updated subscribing
INFO  2025-12-18T07:22:46 +0ms service=bus type=message.updated subscribing
INFO  2025-12-18T07:22:46 +0ms service=bus type=message.part.updated subscribing
INFO  2025-12-18T07:22:46 +0ms service=bus type=session.diff subscribing
INFO  2025-12-18T07:22:46 +0ms service=format init
INFO  2025-12-18T07:22:46 +0ms service=bus type=file.edited subscribing
INFO  2025-12-18T07:22:46 +1ms service=lsp serverIds=deno, typescript, vue, eslint, biome, gopls, ruby-lsp, pyright, elixir-ls, zls, csharp, sourcekit-lsp, rust, clangd, svelte, astro, jdtls, yaml-ls, lua-ls, php intelephense, dart, ocaml-lsp, bash, terraform enabled LSP servers
INFO  2025-12-18T07:22:46 +0ms service=file.watcher init
INFO  2025-12-18T07:22:46 +14ms service=bus type=command.executed subscribing
INFO  2025-12-18T07:22:46 +2ms service=file.watcher platform=linux backend=inotify watcher backend
INFO  2025-12-18T07:22:46 +119ms service=vcs branch=main initialized
INFO  2025-12-18T07:22:46 +0ms service=bus type=file.watcher.updated subscribing
INFO  2025-12-18T07:22:46 +7ms service=server method=POST path=/session request
INFO  2025-12-18T07:22:46 +1ms service=server status=started method=POST path=/session request
INFO  2025-12-18T07:22:46 +2ms service=session id=ses_4cfa901a8ffedUOI5q8VNE04qf version=1.0.152 projectID=457f8b4364ca6a36d3e3bbaf565f2aa58a1eaeea directory=/mnt/c/[REDACTED DIR] title=New session - 2025-12-18T07:22:46.231Z time={"created":1766042566231,"updated":1766042566231} created
INFO  2025-12-18T07:22:46 +2ms service=bus type=session.created publishing
INFO  2025-12-18T07:22:46 +0ms service=bus type=session.updated publishing
INFO  2025-12-18T07:22:46 +2ms service=server status=completed duration=6 method=POST path=/session request
ERROR 2025-12-18T07:22:46 +3ms service=acp-command promise={} reason=Bad file descriptor Unhandled rejection
ERROR 2025-12-18T07:22:46 +1ms service=default e=Bad file descriptor rejection
INFO  2025-12-18T07:22:46 +0ms service=server method=GET path=/config request
INFO  2025-12-18T07:22:46 +0ms service=server status=started method=GET path=/config request
INFO  2025-12-18T07:22:46 +1ms service=server status=completed duration=1 method=GET path=/config request
INFO  2025-12-18T07:22:46 +2ms service=server method=GET path=/event request
INFO  2025-12-18T07:22:46 +0ms service=server status=started method=GET path=/event request
INFO  2025-12-18T07:22:46 +1ms service=server event connected
INFO  2025-12-18T07:22:46 +1ms service=bus type=* subscribing
INFO  2025-12-18T07:22:46 +2ms service=server status=completed duration=4 method=GET path=/event request
INFO  2025-12-18T07:22:46 +3ms service=server method=POST path=/session/ses_4cfa901a8ffedUOI5q8VNE04qf/message request
INFO  2025-12-18T07:22:46 +0ms service=server status=started method=POST path=/session/ses_4cfa901a8ffedUOI5q8VNE04qf/message request
INFO  2025-12-18T07:22:46 +3ms service=server status=completed duration=3 method=POST path=/session/ses_4cfa901a8ffedUOI5q8VNE04qf/message request
INFO  2025-12-18T07:22:46 +7ms service=provider status=started state
INFO  2025-12-18T07:22:46 +2ms service=models.dev file={} refreshing
INFO  2025-12-18T07:22:46 +8ms service=provider init
INFO  2025-12-18T07:22:46 +6ms service=provider providerID=opencode found
INFO  2025-12-18T07:22:46 +0ms service=provider status=completed duration=16 state
INFO  2025-12-18T07:22:46 +3ms service=bus type=message.updated publishing
INFO  2025-12-18T07:22:46 +3ms service=bus type=message.part.updated publishing
INFO  2025-12-18T07:22:46 +2ms service=bus type=session.updated publishing
INFO  2025-12-18T07:22:46 +2ms service=bus type=session.status publishing
INFO  2025-12-18T07:22:46 +0ms service=session.prompt step=0 sessionID=ses_4cfa901a8ffedUOI5q8VNE04qf loop
INFO  2025-12-18T07:22:46 +10ms service=provider status=started providerID=opencode getSDK
INFO  2025-12-18T07:22:46 +0ms service=provider providerID=opencode pkg=@ai-sdk/anthropic using bundled provider
INFO  2025-12-18T07:22:46 +0ms service=provider status=completed duration=0 providerID=opencode getSDK
INFO  2025-12-18T07:22:46 +1ms service=provider status=started providerID=opencode getSDK
INFO  2025-12-18T07:22:46 +1ms service=provider providerID=opencode pkg=@ai-sdk/openai using bundled provider
INFO  2025-12-18T07:22:46 +1ms service=provider status=completed duration=2 providerID=opencode getSDK
INFO  2025-12-18T07:22:46 +5ms service=bus type=message.updated publishing
INFO  2025-12-18T07:22:46 +1ms service=ripgrep cwd=/mnt/c/[REDACTED DIR] limit=200 tree
INFO  2025-12-18T07:22:46 +33ms service=bash-tool shell=/usr/bin/zsh bash tool using shell
INFO  2025-12-18T07:22:46 +7ms service=session.processor process
INFO  2025-12-18T07:22:46 +5ms service=bus type=session.status publishing
INFO  2025-12-18T07:22:46 +14ms service=bus type=message.updated publishing
INFO  2025-12-18T07:22:46 +2ms service=bus type=session.updated publishing
INFO  2025-12-18T07:22:46 +2ms service=bus type=session.diff publishing
ERROR 2025-12-18T07:22:47 +868ms service=acp-command promise={} reason=NotFoundError Unhandled rejection
ERROR 2025-12-18T07:22:47 +0ms service=default e=NotFoundError rejection
INFO  2025-12-18T07:22:47 +748ms service=session.summary title=Greeting quick check-in title
INFO  2025-12-18T07:22:47 +0ms service=bus type=message.updated publishing
INFO  2025-12-18T07:22:48 +177ms service=bus type=session.updated publishing
INFO  2025-12-18T07:22:48 +153ms service=snapshot hash= cwd=/mnt/c/[REDACTED DIR] git=/root/.local/share/opencode/snapshot/457f8b4364ca6a36d3e3bbaf565f2aa58a1eaeea tracking
INFO  2025-12-18T07:22:48 +1ms service=bus type=message.part.updated publishing
INFO  2025-12-18T07:22:48 +2ms service=bus type=message.part.updated publishing
INFO  2025-12-18T07:22:48 +3ms service=bus type=message.part.updated publishing
INFO  2025-12-18T07:22:48 +183ms service=bus type=message.part.updated publishing
INFO  2025-12-18T07:22:48 +2ms service=bus type=message.part.updated publishing
INFO  2025-12-18T07:22:48 +0ms service=bus type=message.part.updated publishing
INFO  2025-12-18T07:22:48 +50ms service=bus type=message.part.updated publishing
INFO  2025-12-18T07:22:48 +62ms service=bus type=message.part.updated publishing
INFO  2025-12-18T07:22:48 +59ms service=bus type=message.part.updated publishing
INFO  2025-12-18T07:22:48 +290ms service=bus type=message.part.updated publishing
INFO  2025-12-18T07:22:48 +1ms service=bus type=message.part.updated publishing
INFO  2025-12-18T07:22:48 +2ms service=bus type=message.part.updated publishing
INFO  2025-12-18T07:22:48 +1ms service=bus type=message.part.updated publishing
ERROR 2025-12-18T07:22:48 +15ms service=acp-command promise={} reason=NotFoundError Unhandled rejection
ERROR 2025-12-18T07:22:48 +0ms service=default e=NotFoundError rejection
INFO  2025-12-18T07:22:49 +51ms service=bus type=message.part.updated publishing

Hello! I'm here to help you with software engineering tasks in your [REDACTED PROJECT] project. What would you like to work on?

INFO  2025-12-18T07:22:49 +324ms service=snapshot hash= cwd=/mnt/c/[REDACTED DIR] git=/root/.local/share/opencode/snapshot/457f8b4364ca6a36d3e3bbaf565f2aa58a1eaeea tracking
INFO  2025-12-18T07:22:49 +1ms service=bus type=message.part.updated publishing
INFO  2025-12-18T07:22:49 +1ms service=bus type=message.updated publishing
INFO  2025-12-18T07:22:49 +14ms service=bus type=message.updated publishing
INFO  2025-12-18T07:22:49 +1ms service=bus type=session.status publishing
INFO  2025-12-18T07:22:49 +0ms service=session.prompt step=1 sessionID=ses_4cfa901a8ffedUOI5q8VNE04qf loop
INFO  2025-12-18T07:22:49 +1ms service=bus type=message.updated publishing
INFO  2025-12-18T07:22:49 +1ms service=bus type=message.updated publishing
INFO  2025-12-18T07:22:49 +0ms service=bus type=session.updated publishing
INFO  2025-12-18T07:22:49 +1ms service=bus type=session.diff publishing
INFO  2025-12-18T07:22:49 +11ms service=session.prompt sessionID=ses_4cfa901a8ffedUOI5q8VNE04qf exiting loop
INFO  2025-12-18T07:22:49 +0ms service=session.compaction pruning
INFO  2025-12-18T07:22:49 +2ms service=session.prompt sessionID=ses_4cfa901a8ffedUOI5q8VNE04qf cancel
INFO  2025-12-18T07:22:49 +1ms service=bus type=session.status publishing
INFO  2025-12-18T07:22:49 +0ms service=bus type=session.idle publishing
INFO  2025-12-18T07:22:49 +1ms service=default directory=/mnt/c/[REDACTED DIR] disposing instance
INFO  2025-12-18T07:22:49 +1ms service=state key=/mnt/c/[REDACTED DIR] waiting for state disposal to complete
INFO  2025-12-18T07:22:49 +0ms service=bus type=file.watcher.updated unsubscribing
ERROR 2025-12-18T07:22:49 +1ms service=state error=Bad file descriptor key=/mnt/c/[REDACTED DIR] Error while disposing state:
INFO  2025-12-18T07:22:49 +0ms service=state key=/mnt/c/[REDACTED DIR] state disposal completed
@raymelon commented on GitHub (Dec 18, 2025): > hm that’s very strange > > are you able to do: > > opencode run hello > > and pass print logs to that? Apologies for the late response Running with pass print logs exits opencode gracefully Here: ``` INFO 2025-12-18T07:22:42 +257ms service=default version=1.0.152 args=["run","hello","--print-logs"] opencode INFO 2025-12-18T07:22:42 +1ms service=default directory=/mnt/c/[REDACTED DIR] creating instance INFO 2025-12-18T07:22:42 +1ms service=project directory=/mnt/c/[REDACTED DIR] fromDirectory INFO 2025-12-18T07:22:42 +19ms service=default directory=/mnt/c/[REDACTED DIR] bootstrapping INFO 2025-12-18T07:22:42 +4ms service=config path=/root/.config/opencode/config.json loading INFO 2025-12-18T07:22:42 +0ms service=config path=/root/.config/opencode/opencode.json loading INFO 2025-12-18T07:22:42 +0ms service=config path=/root/.config/opencode/opencode.jsonc loading INFO 2025-12-18T07:22:42 +2ms service=bun cmd=["/root/.opencode/bin/opencode","add","@opencode-ai/plugin@1.0.152","--exact"] cwd=/root/.config/opencode running INFO 2025-12-18T07:22:42 +14ms service=bun code=0 stdout=bun add v1.3.3 (274e01c7) installed @opencode-ai/plugin@1.0.152 [4.00ms] done stderr=Saved lockfile done INFO 2025-12-18T07:22:42 +5ms service=plugin path=opencode-copilot-auth@0.0.9 loading plugin INFO 2025-12-18T07:22:42 +1ms service=bun pkg=opencode-copilot-auth version=0.0.9 installing package using Bun's default registry resolution INFO 2025-12-18T07:22:42 +0ms service=bun pkg=opencode-copilot-auth version=0.0.9 attempt=1 total=3 bun install attempt INFO 2025-12-18T07:22:42 +0ms service=bun cmd=["/root/.opencode/bin/opencode","add","--force","--exact","--cwd","/root/.cache/opencode","opencode-copilot-auth@0.0.9"] cwd=/root/.cache/opencode running INFO 2025-12-18T07:22:42 +244ms service=bun code=0 stdout=bun add v1.3.3 (274e01c7) installed opencode-copilot-auth@0.0.9 1 package installed [235.00ms] stderr=Resolving dependencies Resolved, downloaded and extracted [2] Saved lockfile done INFO 2025-12-18T07:22:42 +21ms service=plugin path=opencode-anthropic-auth@0.0.5 loading plugin INFO 2025-12-18T07:22:42 +0ms service=bun pkg=opencode-anthropic-auth version=0.0.5 installing package using Bun's default registry resolution INFO 2025-12-18T07:22:42 +0ms service=bun pkg=opencode-anthropic-auth version=0.0.5 attempt=1 total=3 bun install attempt INFO 2025-12-18T07:22:42 +0ms service=bun cmd=["/root/.opencode/bin/opencode","add","--force","--exact","--cwd","/root/.cache/opencode","opencode-anthropic-auth@0.0.5"] cwd=/root/.cache/opencode running INFO 2025-12-18T07:22:44 +2026ms service=bun code=0 stdout=bun add v1.3.3 (274e01c7) + opencode-copilot-auth@0.0.9 installed opencode-anthropic-auth@0.0.5 14 packages installed [2.01s] stderr=Resolving dependencies Resolved, downloaded and extracted [10] Saved lockfile done INFO 2025-12-18T07:22:46 +1448ms service=bus type=* subscribing INFO 2025-12-18T07:22:46 +0ms service=bus type=session.updated subscribing INFO 2025-12-18T07:22:46 +0ms service=bus type=message.updated subscribing INFO 2025-12-18T07:22:46 +0ms service=bus type=message.part.updated subscribing INFO 2025-12-18T07:22:46 +1ms service=bus type=session.updated subscribing INFO 2025-12-18T07:22:46 +0ms service=bus type=message.updated subscribing INFO 2025-12-18T07:22:46 +0ms service=bus type=message.part.updated subscribing INFO 2025-12-18T07:22:46 +0ms service=bus type=session.diff subscribing INFO 2025-12-18T07:22:46 +0ms service=format init INFO 2025-12-18T07:22:46 +0ms service=bus type=file.edited subscribing INFO 2025-12-18T07:22:46 +1ms service=lsp serverIds=deno, typescript, vue, eslint, biome, gopls, ruby-lsp, pyright, elixir-ls, zls, csharp, sourcekit-lsp, rust, clangd, svelte, astro, jdtls, yaml-ls, lua-ls, php intelephense, dart, ocaml-lsp, bash, terraform enabled LSP servers INFO 2025-12-18T07:22:46 +0ms service=file.watcher init INFO 2025-12-18T07:22:46 +14ms service=bus type=command.executed subscribing INFO 2025-12-18T07:22:46 +2ms service=file.watcher platform=linux backend=inotify watcher backend INFO 2025-12-18T07:22:46 +119ms service=vcs branch=main initialized INFO 2025-12-18T07:22:46 +0ms service=bus type=file.watcher.updated subscribing INFO 2025-12-18T07:22:46 +7ms service=server method=POST path=/session request INFO 2025-12-18T07:22:46 +1ms service=server status=started method=POST path=/session request INFO 2025-12-18T07:22:46 +2ms service=session id=ses_4cfa901a8ffedUOI5q8VNE04qf version=1.0.152 projectID=457f8b4364ca6a36d3e3bbaf565f2aa58a1eaeea directory=/mnt/c/[REDACTED DIR] title=New session - 2025-12-18T07:22:46.231Z time={"created":1766042566231,"updated":1766042566231} created INFO 2025-12-18T07:22:46 +2ms service=bus type=session.created publishing INFO 2025-12-18T07:22:46 +0ms service=bus type=session.updated publishing INFO 2025-12-18T07:22:46 +2ms service=server status=completed duration=6 method=POST path=/session request ERROR 2025-12-18T07:22:46 +3ms service=acp-command promise={} reason=Bad file descriptor Unhandled rejection ERROR 2025-12-18T07:22:46 +1ms service=default e=Bad file descriptor rejection INFO 2025-12-18T07:22:46 +0ms service=server method=GET path=/config request INFO 2025-12-18T07:22:46 +0ms service=server status=started method=GET path=/config request INFO 2025-12-18T07:22:46 +1ms service=server status=completed duration=1 method=GET path=/config request INFO 2025-12-18T07:22:46 +2ms service=server method=GET path=/event request INFO 2025-12-18T07:22:46 +0ms service=server status=started method=GET path=/event request INFO 2025-12-18T07:22:46 +1ms service=server event connected INFO 2025-12-18T07:22:46 +1ms service=bus type=* subscribing INFO 2025-12-18T07:22:46 +2ms service=server status=completed duration=4 method=GET path=/event request INFO 2025-12-18T07:22:46 +3ms service=server method=POST path=/session/ses_4cfa901a8ffedUOI5q8VNE04qf/message request INFO 2025-12-18T07:22:46 +0ms service=server status=started method=POST path=/session/ses_4cfa901a8ffedUOI5q8VNE04qf/message request INFO 2025-12-18T07:22:46 +3ms service=server status=completed duration=3 method=POST path=/session/ses_4cfa901a8ffedUOI5q8VNE04qf/message request INFO 2025-12-18T07:22:46 +7ms service=provider status=started state INFO 2025-12-18T07:22:46 +2ms service=models.dev file={} refreshing INFO 2025-12-18T07:22:46 +8ms service=provider init INFO 2025-12-18T07:22:46 +6ms service=provider providerID=opencode found INFO 2025-12-18T07:22:46 +0ms service=provider status=completed duration=16 state INFO 2025-12-18T07:22:46 +3ms service=bus type=message.updated publishing INFO 2025-12-18T07:22:46 +3ms service=bus type=message.part.updated publishing INFO 2025-12-18T07:22:46 +2ms service=bus type=session.updated publishing INFO 2025-12-18T07:22:46 +2ms service=bus type=session.status publishing INFO 2025-12-18T07:22:46 +0ms service=session.prompt step=0 sessionID=ses_4cfa901a8ffedUOI5q8VNE04qf loop INFO 2025-12-18T07:22:46 +10ms service=provider status=started providerID=opencode getSDK INFO 2025-12-18T07:22:46 +0ms service=provider providerID=opencode pkg=@ai-sdk/anthropic using bundled provider INFO 2025-12-18T07:22:46 +0ms service=provider status=completed duration=0 providerID=opencode getSDK INFO 2025-12-18T07:22:46 +1ms service=provider status=started providerID=opencode getSDK INFO 2025-12-18T07:22:46 +1ms service=provider providerID=opencode pkg=@ai-sdk/openai using bundled provider INFO 2025-12-18T07:22:46 +1ms service=provider status=completed duration=2 providerID=opencode getSDK INFO 2025-12-18T07:22:46 +5ms service=bus type=message.updated publishing INFO 2025-12-18T07:22:46 +1ms service=ripgrep cwd=/mnt/c/[REDACTED DIR] limit=200 tree INFO 2025-12-18T07:22:46 +33ms service=bash-tool shell=/usr/bin/zsh bash tool using shell INFO 2025-12-18T07:22:46 +7ms service=session.processor process INFO 2025-12-18T07:22:46 +5ms service=bus type=session.status publishing INFO 2025-12-18T07:22:46 +14ms service=bus type=message.updated publishing INFO 2025-12-18T07:22:46 +2ms service=bus type=session.updated publishing INFO 2025-12-18T07:22:46 +2ms service=bus type=session.diff publishing ERROR 2025-12-18T07:22:47 +868ms service=acp-command promise={} reason=NotFoundError Unhandled rejection ERROR 2025-12-18T07:22:47 +0ms service=default e=NotFoundError rejection INFO 2025-12-18T07:22:47 +748ms service=session.summary title=Greeting quick check-in title INFO 2025-12-18T07:22:47 +0ms service=bus type=message.updated publishing INFO 2025-12-18T07:22:48 +177ms service=bus type=session.updated publishing INFO 2025-12-18T07:22:48 +153ms service=snapshot hash= cwd=/mnt/c/[REDACTED DIR] git=/root/.local/share/opencode/snapshot/457f8b4364ca6a36d3e3bbaf565f2aa58a1eaeea tracking INFO 2025-12-18T07:22:48 +1ms service=bus type=message.part.updated publishing INFO 2025-12-18T07:22:48 +2ms service=bus type=message.part.updated publishing INFO 2025-12-18T07:22:48 +3ms service=bus type=message.part.updated publishing INFO 2025-12-18T07:22:48 +183ms service=bus type=message.part.updated publishing INFO 2025-12-18T07:22:48 +2ms service=bus type=message.part.updated publishing INFO 2025-12-18T07:22:48 +0ms service=bus type=message.part.updated publishing INFO 2025-12-18T07:22:48 +50ms service=bus type=message.part.updated publishing INFO 2025-12-18T07:22:48 +62ms service=bus type=message.part.updated publishing INFO 2025-12-18T07:22:48 +59ms service=bus type=message.part.updated publishing INFO 2025-12-18T07:22:48 +290ms service=bus type=message.part.updated publishing INFO 2025-12-18T07:22:48 +1ms service=bus type=message.part.updated publishing INFO 2025-12-18T07:22:48 +2ms service=bus type=message.part.updated publishing INFO 2025-12-18T07:22:48 +1ms service=bus type=message.part.updated publishing ERROR 2025-12-18T07:22:48 +15ms service=acp-command promise={} reason=NotFoundError Unhandled rejection ERROR 2025-12-18T07:22:48 +0ms service=default e=NotFoundError rejection INFO 2025-12-18T07:22:49 +51ms service=bus type=message.part.updated publishing Hello! I'm here to help you with software engineering tasks in your [REDACTED PROJECT] project. What would you like to work on? INFO 2025-12-18T07:22:49 +324ms service=snapshot hash= cwd=/mnt/c/[REDACTED DIR] git=/root/.local/share/opencode/snapshot/457f8b4364ca6a36d3e3bbaf565f2aa58a1eaeea tracking INFO 2025-12-18T07:22:49 +1ms service=bus type=message.part.updated publishing INFO 2025-12-18T07:22:49 +1ms service=bus type=message.updated publishing INFO 2025-12-18T07:22:49 +14ms service=bus type=message.updated publishing INFO 2025-12-18T07:22:49 +1ms service=bus type=session.status publishing INFO 2025-12-18T07:22:49 +0ms service=session.prompt step=1 sessionID=ses_4cfa901a8ffedUOI5q8VNE04qf loop INFO 2025-12-18T07:22:49 +1ms service=bus type=message.updated publishing INFO 2025-12-18T07:22:49 +1ms service=bus type=message.updated publishing INFO 2025-12-18T07:22:49 +0ms service=bus type=session.updated publishing INFO 2025-12-18T07:22:49 +1ms service=bus type=session.diff publishing INFO 2025-12-18T07:22:49 +11ms service=session.prompt sessionID=ses_4cfa901a8ffedUOI5q8VNE04qf exiting loop INFO 2025-12-18T07:22:49 +0ms service=session.compaction pruning INFO 2025-12-18T07:22:49 +2ms service=session.prompt sessionID=ses_4cfa901a8ffedUOI5q8VNE04qf cancel INFO 2025-12-18T07:22:49 +1ms service=bus type=session.status publishing INFO 2025-12-18T07:22:49 +0ms service=bus type=session.idle publishing INFO 2025-12-18T07:22:49 +1ms service=default directory=/mnt/c/[REDACTED DIR] disposing instance INFO 2025-12-18T07:22:49 +1ms service=state key=/mnt/c/[REDACTED DIR] waiting for state disposal to complete INFO 2025-12-18T07:22:49 +0ms service=bus type=file.watcher.updated unsubscribing ERROR 2025-12-18T07:22:49 +1ms service=state error=Bad file descriptor key=/mnt/c/[REDACTED DIR] Error while disposing state: INFO 2025-12-18T07:22:49 +0ms service=state key=/mnt/c/[REDACTED DIR] state disposal completed ```
Author
Owner

@acbk2b commented on GitHub (Jan 9, 2026):

Is there any update on this issue?

@acbk2b commented on GitHub (Jan 9, 2026): Is there any update on this `issue`?
Author
Owner

@frknue commented on GitHub (Jan 14, 2026):

Have the same issue, after the launching opencode the tmux window is frozen.

@frknue commented on GitHub (Jan 14, 2026): Have the same issue, after the launching opencode the tmux window is frozen.
Author
Owner

@chapaghetti commented on GitHub (Jan 14, 2026):

Same issue, running "opencode" in Arch results in a blank/frozen terminal session (Ghostty, Alacritty, Konsole) doesn't seem to mater.

I've reinstalled a handful of times. This happened yesterday and it magically fixed itself (so I thought) after rerunning my Ollama installation script. However I'm running into this again with no rhyme or reason as to why it happens.

Last log via 'opencode run hello --print-logs:
+3ms service=bun cmd=["/home/username/.opencode/bin/opencode","add","@opencode-ai/plugin@1.1.20","--exact"] cwd=/home/username/.config/opencode running

@chapaghetti commented on GitHub (Jan 14, 2026): Same issue, running "opencode" in Arch results in a blank/frozen terminal session (Ghostty, Alacritty, Konsole) doesn't seem to mater. I've reinstalled a handful of times. This happened yesterday and it magically fixed itself (so I thought) after rerunning my Ollama installation script. However I'm running into this again with no rhyme or reason as to why it happens. Last log via 'opencode run hello --print-logs: +3ms service=bun cmd=["/home/username/.opencode/bin/opencode","add","@opencode-ai/plugin@1.1.20","--exact"] cwd=/home/username/.config/opencode running
Author
Owner

@iamdbychkov commented on GitHub (Jan 16, 2026):

Today I've had the same issue.

After forcefully terminating OpenCode with Ctrl+C, the application enters a corrupted state and cannot start normally, even after reinstall and reboot.

Observed behavior:

  • TUI fails to load – the process starts but the interface never appears.
  • Web UI shows only a black screen.
  • Reinstalling the application and rebooting the system do not fix the issue.
  • High resource usage: During startup attempts, the OpenCode process consumes an unusually high amount of ~71 GB of virtual memory, suggesting a resource leak or state corruption.
  • Logs show timeouts (see below), hinting at a possible hang during initialization.

Critical additional finding (workaround & clue):
After enabling a VPN, the opencode command in terminal suddenly reported "not found". A second reinstallation at this point succeeded, and the application started normally, I guess the initial reinstall did not fully clean up the corrupted state.

Is there some background process or service related to OpenCode that might persist after uninstall and block a proper reinstall until it can access some web resource which might not be accessible?

Relevant log snippet (shows timeouts):

➜  log tail 2026-01-16T084849.log
INFO  2026-01-16T08:48:49 +1ms service=server status=completed duration=71 method=GET path=/event request
INFO  2026-01-16T08:48:49 +0ms service=server status=completed duration=70 method=GET path=/config request
INFO  2026-01-16T08:48:49 +0ms service=server status=completed duration=70 method=GET path=/agent request
INFO  2026-01-16T08:48:49 +1ms service=server status=completed duration=71 method=GET path=/session request
INFO  2026-01-16T08:48:49 +0ms service=bun code=0 stdout=bun install v1.3.5 (1e86cebd)

Checked 3 installs across 4 packages (no changes) [0.00ms]
 stderr= done
ERROR 2026-01-16T08:48:59 +10002ms service=default e=The operation timed out. rejection
ERROR 2026-01-16T08:48:59 +0ms service=default e=The operation timed out. rejection
@iamdbychkov commented on GitHub (Jan 16, 2026): Today I've had the same issue. After forcefully terminating OpenCode with Ctrl+C, the application enters a corrupted state and cannot start normally, even after reinstall and reboot. Observed behavior: - TUI fails to load – the process starts but the interface never appears. - Web UI shows only a black screen. - Reinstalling the application and rebooting the system do not fix the issue. - High resource usage: During startup attempts, the OpenCode process consumes an unusually high amount of ~71 GB of virtual memory, suggesting a resource leak or state corruption. - Logs show timeouts (see below), hinting at a possible hang during initialization. **Critical additional finding (workaround & clue):** After enabling a VPN, the `opencode` command in terminal suddenly reported "not found". A second reinstallation at this point succeeded, and the application started normally, I guess the initial reinstall did not fully clean up the corrupted state. Is there some background process or service related to OpenCode that might persist after uninstall and block a proper reinstall until it can access some web resource which might not be accessible? Relevant log snippet (shows timeouts): ```log ➜ log tail 2026-01-16T084849.log INFO 2026-01-16T08:48:49 +1ms service=server status=completed duration=71 method=GET path=/event request INFO 2026-01-16T08:48:49 +0ms service=server status=completed duration=70 method=GET path=/config request INFO 2026-01-16T08:48:49 +0ms service=server status=completed duration=70 method=GET path=/agent request INFO 2026-01-16T08:48:49 +1ms service=server status=completed duration=71 method=GET path=/session request INFO 2026-01-16T08:48:49 +0ms service=bun code=0 stdout=bun install v1.3.5 (1e86cebd) Checked 3 installs across 4 packages (no changes) [0.00ms] stderr= done ERROR 2026-01-16T08:48:59 +10002ms service=default e=The operation timed out. rejection ERROR 2026-01-16T08:48:59 +0ms service=default e=The operation timed out. rejection ```
Author
Owner

@maxjust commented on GitHub (Jan 16, 2026):

+1

@maxjust commented on GitHub (Jan 16, 2026): +1
Author
Owner

@Godlaa commented on GitHub (Jan 17, 2026):

+2

@Godlaa commented on GitHub (Jan 17, 2026): +2
Author
Owner

@Songze1019 commented on GitHub (Jan 19, 2026):

Same issue, I noticed that opening opencode with VSCode,

Image

these garbled characters have appeared with an "Aborted" .

@Songze1019 commented on GitHub (Jan 19, 2026): Same issue, I noticed that opening opencode with VSCode, <img width="1011" height="249" alt="Image" src="https://github.com/user-attachments/assets/f2e46508-1515-465c-86e5-7aab4dfecd6c" /> these garbled characters have appeared with an "Aborted" .
Author
Owner

@rnwolfe commented on GitHub (Jan 22, 2026):

I am having a similar issue. My open code just hangs indefinitely when trying to launch. FWIW, it still launches in other session (precisely, other tmux panes). It seems to occur anytime the launch would be the second running instance of opencode.

Per above, I tried opencode run hello with both grok-code and my default model (opus 4.5 via anthropic). Grok works, but not specifying model does not.

The opencode run where it hangs seems to loop indefinitely on:

INFO  2026-01-22T15:17:19 +78ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:19 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:19 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:19 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request

Version:

> opencode -v
1.1.31

Works: opencode run hello --print-logs --model opencode/grok-code

> opencode run hello --print-logs --model opencode/grok-code
INFO  2026-01-22T15:17:01 +262ms service=default version=1.1.31 args=["run","hello","--print-logs","--model","opencode/grok-code"] opencode
INFO  2026-01-22T15:17:01 +1ms service=default directory=/home/rnwolfe/dev/untunneled.dev creating instance
INFO  2026-01-22T15:17:01 +0ms service=project directory=/home/rnwolfe/dev/untunneled.dev fromDirectory
INFO  2026-01-22T15:17:01 +9ms service=default directory=/home/rnwolfe/dev/untunneled.dev bootstrapping
INFO  2026-01-22T15:17:01 +9ms service=config path=/home/rnwolfe/.config/opencode/config.json loading
INFO  2026-01-22T15:17:01 +0ms service=config path=/home/rnwolfe/.config/opencode/opencode.json loading
INFO  2026-01-22T15:17:01 +8ms service=config path=/home/rnwolfe/.config/opencode/opencode.jsonc loading
INFO  2026-01-22T15:17:01 +3ms service=bun cmd=["/home/rnwolfe/.opencode/bin/opencode","add","@opencode-ai/plugin@1.1.31","--exact"] cwd=/home/rnwolfe/.config/opencode running
INFO  2026-01-22T15:17:01 +1ms service=config path=/home/rnwolfe/.opencode/opencode.jsonc loading
INFO  2026-01-22T15:17:01 +1ms service=config path=/home/rnwolfe/.opencode/opencode.json loading
INFO  2026-01-22T15:17:01 +0ms service=bun cmd=["/home/rnwolfe/.opencode/bin/opencode","add","@opencode-ai/plugin@1.1.31","--exact"] cwd=/home/rnwolfe/.opencode running
INFO  2026-01-22T15:17:01 +4ms service=plugin name=CodexAuthPlugin loading internal plugin
INFO  2026-01-22T15:17:01 +0ms service=plugin name=CopilotAuthPlugin loading internal plugin
INFO  2026-01-22T15:17:01 +1ms service=plugin path=opencode-antigravity-auth@1.3.0 loading plugin
INFO  2026-01-22T15:17:01 +1ms service=bun code=0 stdout=bun add v1.3.5 (1e86cebd)

installed @opencode-ai/plugin@1.1.31

[1.00ms] done
 stderr=Saved lockfile
 done
INFO  2026-01-22T15:17:01 +0ms service=bun cmd=["/home/rnwolfe/.opencode/bin/opencode","install"] cwd=/home/rnwolfe/.config/opencode running
INFO  2026-01-22T15:17:01 +1ms service=bun code=0 stdout=bun add v1.3.5 (1e86cebd)

installed @opencode-ai/plugin@1.1.31

[1.00ms] done
 stderr=Saved lockfile
 done
INFO  2026-01-22T15:17:01 +0ms service=bun cmd=["/home/rnwolfe/.opencode/bin/opencode","install"] cwd=/home/rnwolfe/.opencode running
INFO  2026-01-22T15:17:01 +44ms service=bun code=0 stdout=bun install v1.3.5 (1e86cebd)

Checked 3 installs across 4 packages (no changes) [1.00ms]
 stderr= done
INFO  2026-01-22T15:17:01 +0ms service=bun code=0 stdout=bun install v1.3.5 (1e86cebd)

Checked 3 installs across 4 packages (no changes) [1.00ms]
 stderr= done
INFO  2026-01-22T15:17:01 +3ms service=plugin path=oh-my-opencode-slim loading plugin
INFO  2026-01-22T15:17:01 +0ms service=bun pkg=oh-my-opencode-slim version=latest installing package using Bun's default registry resolution
INFO  2026-01-22T15:17:01 +0ms service=bun cmd=["/home/rnwolfe/.opencode/bin/opencode","add","--force","--exact","--cwd","/home/rnwolfe/.cache/opencode","oh-my-opencode-slim@latest"] cwd=/home/rnwolfe/.cache/opencode running
INFO  2026-01-22T15:17:02 +353ms service=bun code=0 stdout=bun add v1.3.5 (1e86cebd)

+ @gitlab/opencode-gitlab-auth@1.3.2
+ oh-my-opencode@2.14.0
+ opencode-anthropic-auth@0.0.9
+ opencode-antigravity-auth@1.3.0

installed oh-my-opencode-slim@0.5.2 with binaries:
 - oh-my-opencode-slim

189 packages installed [350.00ms]
 stderr=Resolving dependencies
Resolved, downloaded and extracted [1]
Saved lockfile
 done
INFO  2026-01-22T15:17:02 +67ms service=plugin path=opencode-anthropic-auth@0.0.9 loading plugin
INFO  2026-01-22T15:17:02 +5ms service=plugin path=@gitlab/opencode-gitlab-auth@1.3.2 loading plugin
INFO  2026-01-22T15:17:02 +48ms service=bus type=* subscribing
INFO  2026-01-22T15:17:02 +0ms service=bus type=session.updated subscribing
INFO  2026-01-22T15:17:02 +0ms service=bus type=message.updated subscribing
INFO  2026-01-22T15:17:02 +0ms service=bus type=message.part.updated subscribing
INFO  2026-01-22T15:17:02 +0ms service=bus type=session.updated subscribing
INFO  2026-01-22T15:17:02 +0ms service=bus type=message.updated subscribing
INFO  2026-01-22T15:17:02 +0ms service=bus type=message.part.updated subscribing
INFO  2026-01-22T15:17:02 +0ms service=bus type=session.diff subscribing
INFO  2026-01-22T15:17:02 +0ms service=format init
INFO  2026-01-22T15:17:02 +0ms service=bus type=file.edited subscribing
INFO  2026-01-22T15:17:02 +1ms service=lsp serverIds=deno, typescript, vue, eslint, oxlint, biome, gopls, ruby-lsp, pyright, elixir-ls, zls, csharp, fsharp, sourcekit-lsp, rust, clangd, svelte, astro, jdtls, kotlin-ls, yaml-ls, lua-ls, php intelephense, prisma, dart, ocaml-lsp, bash, terraform, texlab, dockerfile, gleam, clojure-lsp, nixd, tinymist, haskell-language-server enabled LSP servers
INFO  2026-01-22T15:17:02 +0ms service=file.watcher init
INFO  2026-01-22T15:17:02 +2ms service=scheduler id=snapshot.cleanup run
INFO  2026-01-22T15:17:02 +0ms service=scheduler id=tool.truncation.cleanup run
INFO  2026-01-22T15:17:02 +0ms service=bus type=command.executed subscribing
INFO  2026-01-22T15:17:02 +1ms service=file.watcher platform=linux backend=inotify watcher backend
INFO  2026-01-22T15:17:02 +20ms service=server method=POST path=/session request
INFO  2026-01-22T15:17:02 +0ms service=server status=started method=POST path=/session request
INFO  2026-01-22T15:17:02 +1ms service=session id=ses_419b8396fffe870IaCv1YWyRRx slug=witty-lagoon version=1.1.31 projectID=ac7193dc1cc2decbac30f34065906a43c0285033 directory=/home/rnwolfe/dev/untunneled.dev title=New session - 2026-01-22T15:17:02.224Z time={"created":1769095022224,"updated":1769095022224} created
INFO  2026-01-22T15:17:02 +1ms service=bus type=session.created publishing
INFO  2026-01-22T15:17:02 +0ms service=bus type=session.updated publishing
INFO  2026-01-22T15:17:02 +1ms service=server status=completed duration=3 method=POST path=/session request
INFO  2026-01-22T15:17:02 +0ms service=server method=GET path=/config request
INFO  2026-01-22T15:17:02 +0ms service=server status=started method=GET path=/config request
INFO  2026-01-22T15:17:02 +1ms service=server status=completed duration=1 method=GET path=/config request
INFO  2026-01-22T15:17:02 +2ms service=server method=GET path=/event request
INFO  2026-01-22T15:17:02 +0ms service=server status=started method=GET path=/event request
INFO  2026-01-22T15:17:02 +0ms service=server method=POST path=/session/ses_419b8396fffe870IaCv1YWyRRx/message request
INFO  2026-01-22T15:17:02 +0ms service=server status=started method=POST path=/session/ses_419b8396fffe870IaCv1YWyRRx/message request
INFO  2026-01-22T15:17:02 +0ms service=server event connected
INFO  2026-01-22T15:17:02 +1ms service=bus type=* subscribing
INFO  2026-01-22T15:17:02 +4ms service=server status=completed duration=5 method=GET path=/event request
INFO  2026-01-22T15:17:02 +1ms service=server status=completed duration=6 method=POST path=/session/ses_419b8396fffe870IaCv1YWyRRx/message request
INFO  2026-01-22T15:17:02 +6ms service=vcs branch=main initialized
INFO  2026-01-22T15:17:02 +0ms service=bus type=file.watcher.updated subscribing
INFO  2026-01-22T15:17:02 +5ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:02 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:02 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:02 +0ms service=server status=completed duration=0 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:02 +0ms service=bus type=message.updated publishing
INFO  2026-01-22T15:17:02 +6ms service=provider status=started state
INFO  2026-01-22T15:17:02 +4ms service=models.dev file={} refreshing
INFO  2026-01-22T15:17:02 +1ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:02 +14ms service=provider init
INFO  2026-01-22T15:17:02 +1ms service=bus type=session.updated publishing
INFO  2026-01-22T15:17:02 +2ms service=bus type=session.status publishing
INFO  2026-01-22T15:17:02 +0ms service=session.prompt step=0 sessionID=ses_419b8396fffe870IaCv1YWyRRx loop
INFO  2026-01-22T15:17:02 +7ms service=server status=started method=POST path=/log request
INFO  2026-01-22T15:17:02 +2ms service=snapshot prune=7.days cleanup
INFO  2026-01-22T15:17:02 +1ms service=provider providerID=openai found
INFO  2026-01-22T15:17:02 +0ms service=provider providerID=github-copilot found
INFO  2026-01-22T15:17:02 +0ms service=provider providerID=google found
INFO  2026-01-22T15:17:02 +0ms service=provider providerID=anthropic found
INFO  2026-01-22T15:17:02 +0ms service=provider providerID=opencode found
INFO  2026-01-22T15:17:02 +0ms service=provider status=completed duration=32 state
INFO  2026-01-22T15:17:02 +3ms service=llm providerID=opencode modelID=gpt-5-nano sessionID=ses_419b8396fffe870IaCv1YWyRRx small=true agent=title mode=primary stream
INFO  2026-01-22T15:17:02 +0ms service=provider status=started providerID=opencode getSDK
INFO  2026-01-22T15:17:02 +0ms service=provider providerID=opencode pkg=@ai-sdk/openai using bundled provider
INFO  2026-01-22T15:17:02 +0ms service=provider status=completed duration=0 providerID=opencode getSDK
INFO  2026-01-22T15:17:02 +0ms service=bus type=message.updated publishing
INFO  2026-01-22T15:17:02 +1ms service=session.prompt status=started resolveTools
INFO  2026-01-22T15:17:02 +15ms service=tool.registry status=started invalid
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=started question
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=started bash
INFO  2026-01-22T15:17:02 +1ms service=bash-tool shell=/usr/bin/zsh bash tool using shell
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=started read
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=started glob
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=started grep
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=started edit
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=started write
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=started task
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=started webfetch
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=started todowrite
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=started todoread
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=started websearch
INFO  2026-01-22T15:17:02 +1ms service=tool.registry status=started codesearch
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=started skill
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=started background_task
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=started background_output
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=started background_cancel
INFO  2026-01-22T15:17:02 +1ms service=tool.registry status=started lsp_goto_definition
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=started lsp_find_references
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=started lsp_diagnostics
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=started lsp_rename
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=started grep
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=started ast_grep_search
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=started ast_grep_replace
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=started antigravity_quota
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=started omos_skill
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=started omos_skill_mcp
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=3 invalid
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=3 question
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=2 read
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=2 glob
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=2 grep
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=2 edit
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=2 write
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=2 webfetch
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=2 todowrite
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=2 todoread
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=1 codesearch
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=1 background_task
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=1 background_output
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=1 background_cancel
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=0 lsp_goto_definition
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=0 lsp_find_references
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=0 lsp_diagnostics
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=0 lsp_rename
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=0 grep
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=0 ast_grep_search
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=0 ast_grep_replace
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=0 antigravity_quota
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=0 omos_skill
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=0 omos_skill_mcp
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=3 bash
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=2 websearch
INFO  2026-01-22T15:17:02 +0ms service=permission permission=task pattern=explorer ruleset=[{"permission":"*","action":"allow","pattern":"*"},{"permission":"doom_loop","action":"ask","pattern":"*"},{"permission":"external_directory","pattern":"*","action":"ask"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"},{"permission":"question","action":"deny","pattern":"*"},{"permission":"plan_enter","action":"deny","pattern":"*"},{"permission":"plan_exit","action":"deny","pattern":"*"},{"permission":"read","pattern":"*","action":"allow"},{"permission":"read","pattern":"*.env","action":"ask"},{"permission":"read","pattern":"*.env.*","action":"ask"},{"permission":"read","pattern":"*.env.example","action":"allow"},{"permission":"question","action":"allow","pattern":"*"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"}] evaluate
INFO  2026-01-22T15:17:02 +1ms service=permission permission=task pattern=librarian ruleset=[{"permission":"*","action":"allow","pattern":"*"},{"permission":"doom_loop","action":"ask","pattern":"*"},{"permission":"external_directory","pattern":"*","action":"ask"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"},{"permission":"question","action":"deny","pattern":"*"},{"permission":"plan_enter","action":"deny","pattern":"*"},{"permission":"plan_exit","action":"deny","pattern":"*"},{"permission":"read","pattern":"*","action":"allow"},{"permission":"read","pattern":"*.env","action":"ask"},{"permission":"read","pattern":"*.env.*","action":"ask"},{"permission":"read","pattern":"*.env.example","action":"allow"},{"permission":"question","action":"allow","pattern":"*"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"}] evaluate
INFO  2026-01-22T15:17:02 +0ms service=permission permission=task pattern=oracle ruleset=[{"permission":"*","action":"allow","pattern":"*"},{"permission":"doom_loop","action":"ask","pattern":"*"},{"permission":"external_directory","pattern":"*","action":"ask"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"},{"permission":"question","action":"deny","pattern":"*"},{"permission":"plan_enter","action":"deny","pattern":"*"},{"permission":"plan_exit","action":"deny","pattern":"*"},{"permission":"read","pattern":"*","action":"allow"},{"permission":"read","pattern":"*.env","action":"ask"},{"permission":"read","pattern":"*.env.*","action":"ask"},{"permission":"read","pattern":"*.env.example","action":"allow"},{"permission":"question","action":"allow","pattern":"*"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"}] evaluate
INFO  2026-01-22T15:17:02 +0ms service=permission permission=task pattern=designer ruleset=[{"permission":"*","action":"allow","pattern":"*"},{"permission":"doom_loop","action":"ask","pattern":"*"},{"permission":"external_directory","pattern":"*","action":"ask"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"},{"permission":"question","action":"deny","pattern":"*"},{"permission":"plan_enter","action":"deny","pattern":"*"},{"permission":"plan_exit","action":"deny","pattern":"*"},{"permission":"read","pattern":"*","action":"allow"},{"permission":"read","pattern":"*.env","action":"ask"},{"permission":"read","pattern":"*.env.*","action":"ask"},{"permission":"read","pattern":"*.env.example","action":"allow"},{"permission":"question","action":"allow","pattern":"*"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"}] evaluate
INFO  2026-01-22T15:17:02 +0ms service=permission permission=task pattern=fixer ruleset=[{"permission":"*","action":"allow","pattern":"*"},{"permission":"doom_loop","action":"ask","pattern":"*"},{"permission":"external_directory","pattern":"*","action":"ask"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"},{"permission":"question","action":"deny","pattern":"*"},{"permission":"plan_enter","action":"deny","pattern":"*"},{"permission":"plan_exit","action":"deny","pattern":"*"},{"permission":"read","pattern":"*","action":"allow"},{"permission":"read","pattern":"*.env","action":"ask"},{"permission":"read","pattern":"*.env.*","action":"ask"},{"permission":"read","pattern":"*.env.example","action":"allow"},{"permission":"question","action":"allow","pattern":"*"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"}] evaluate
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=3 task
INFO  2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=2 skill
INFO  2026-01-22T15:17:02 +5ms service=mcp key=websearch type=remote found
INFO  2026-01-22T15:17:02 +4ms service=mcp key=context7 type=remote found
INFO  2026-01-22T15:17:02 +1ms service=mcp key=grep_app type=remote found
INFO  2026-01-22T15:17:02 +130ms service=mcp key=context7 transport=StreamableHTTP connected
INFO  2026-01-22T15:17:02 +52ms service=mcp key=context7 toolCount=2 create() successfully created client
INFO  2026-01-22T15:17:02 +12ms service=mcp key=grep_app transport=StreamableHTTP connected
INFO  2026-01-22T15:17:02 +141ms service=mcp key=grep_app toolCount=1 create() successfully created client
INFO  2026-01-22T15:17:02 +191ms service=mcp key=websearch transport=StreamableHTTP connected
INFO  2026-01-22T15:17:03 +264ms service=mcp key=websearch toolCount=1 create() successfully created client
INFO  2026-01-22T15:17:03 +184ms service=bus type=session.updated publishing
INFO  2026-01-22T15:17:03 +179ms service=session.prompt status=completed duration=1182 resolveTools
INFO  2026-01-22T15:17:03 +7ms service=session.processor process
INFO  2026-01-22T15:17:03 +0ms service=llm providerID=opencode modelID=grok-code sessionID=ses_419b8396fffe870IaCv1YWyRRx small=false agent=orchestrator mode=primary stream
INFO  2026-01-22T15:17:03 +0ms service=provider status=started providerID=opencode getSDK
INFO  2026-01-22T15:17:03 +0ms service=provider providerID=opencode pkg=@ai-sdk/openai-compatible using bundled provider
INFO  2026-01-22T15:17:03 +0ms service=provider status=completed duration=0 providerID=opencode getSDK
INFO  2026-01-22T15:17:03 +2ms service=bus type=session.status publishing
INFO  2026-01-22T15:17:03 +6ms service=bus type=message.updated publishing
INFO  2026-01-22T15:17:03 +0ms service=llm providerID=opencode modelID=gpt-5-nano sessionID=ses_419b8396fffe870IaCv1YWyRRx small=true agent=title mode=primary stream
INFO  2026-01-22T15:17:03 +1ms service=bus type=session.updated publishing
INFO  2026-01-22T15:17:03 +0ms service=bus type=session.diff publishing
INFO  2026-01-22T15:17:05 +1840ms service=snapshot hash=8104a652a63324f163074410bcbce408649c6f06
 cwd=/home/rnwolfe/dev/untunneled.dev git=/home/rnwolfe/.local/share/opencode/snapshot/ac7193dc1cc2decbac30f34065906a43c0285033 tracking
INFO  2026-01-22T15:17:05 +0ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:05 +1ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:05 +1ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:05 +0ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:05 +0ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:05 +0ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:05 +23ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:05 +2ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:05 +1ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:05 +1ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:05 +0ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:05 +41ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:05 +2ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:05 +1ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:05 +1ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:05 +2ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:05 +1ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:05 +27ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:05 +2ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:05 +22ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:05 +1ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:05 +91ms service=session.summary title=Greeting message check-in title
INFO  2026-01-22T15:17:05 +1ms service=bus type=message.updated publishing
INFO  2026-01-22T15:17:07 +2181ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:07 +32ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:07 +1ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:07 +27ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:07 +1ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:07 +0ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:07 +1ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:07 +32ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:07 +1ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:07 +1ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:07 +46ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:07 +2ms service=bus type=message.part.updated publishing

Hello! How can I help with your project?

INFO  2026-01-22T15:17:07 +16ms service=snapshot hash=8104a652a63324f163074410bcbce408649c6f06
 cwd=/home/rnwolfe/dev/untunneled.dev git=/home/rnwolfe/.local/share/opencode/snapshot/ac7193dc1cc2decbac30f34065906a43c0285033 tracking
INFO  2026-01-22T15:17:07 +1ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:07 +0ms service=bus type=message.updated publishing
INFO  2026-01-22T15:17:07 +6ms service=bus type=message.updated publishing
INFO  2026-01-22T15:17:07 +0ms service=bus type=session.status publishing
INFO  2026-01-22T15:17:07 +0ms service=session.prompt step=1 sessionID=ses_419b8396fffe870IaCv1YWyRRx loop
INFO  2026-01-22T15:17:07 +3ms service=session.prompt sessionID=ses_419b8396fffe870IaCv1YWyRRx exiting loop
INFO  2026-01-22T15:17:07 +1ms service=session.compaction pruning
INFO  2026-01-22T15:17:07 +0ms service=bus type=session.updated publishing
INFO  2026-01-22T15:17:07 +0ms service=bus type=session.diff publishing
INFO  2026-01-22T15:17:07 +1ms service=bus type=message.updated publishing
INFO  2026-01-22T15:17:07 +2ms service=session.prompt sessionID=ses_419b8396fffe870IaCv1YWyRRx cancel
INFO  2026-01-22T15:17:07 +0ms service=bus type=session.status publishing
INFO  2026-01-22T15:17:07 +0ms service=bus type=session.idle publishing
INFO  2026-01-22T15:17:07 +1ms service=default directory=/home/rnwolfe/dev/untunneled.dev disposing instance
INFO  2026-01-22T15:17:07 +0ms service=state key=/home/rnwolfe/dev/untunneled.dev waiting for state disposal to complete
INFO  2026-01-22T15:17:07 +0ms service=bus type=file.watcher.updated unsubscribing
INFO  2026-01-22T15:17:07 +3ms service=state key=/home/rnwolfe/dev/untunneled.dev state disposal completed

Hangs: opencode run hello --print-logs (default model, opus 4.5 via anthropic)

> opencode run hello --print-logs
INFO  2026-01-22T15:17:17 +282ms service=default version=1.1.31 args=["run","hello","--print-logs"] opencode
INFO  2026-01-22T15:17:17 +1ms service=default directory=/home/rnwolfe/dev/untunneled.dev creating instance
INFO  2026-01-22T15:17:17 +0ms service=project directory=/home/rnwolfe/dev/untunneled.dev fromDirectory
INFO  2026-01-22T15:17:17 +9ms service=default directory=/home/rnwolfe/dev/untunneled.dev bootstrapping
INFO  2026-01-22T15:17:17 +8ms service=config path=/home/rnwolfe/.config/opencode/config.json loading
INFO  2026-01-22T15:17:17 +0ms service=config path=/home/rnwolfe/.config/opencode/opencode.json loading
INFO  2026-01-22T15:17:17 +10ms service=config path=/home/rnwolfe/.config/opencode/opencode.jsonc loading
INFO  2026-01-22T15:17:17 +3ms service=bun cmd=["/home/rnwolfe/.opencode/bin/opencode","add","@opencode-ai/plugin@1.1.31","--exact"] cwd=/home/rnwolfe/.config/opencode running
INFO  2026-01-22T15:17:17 +2ms service=config path=/home/rnwolfe/.opencode/opencode.jsonc loading
INFO  2026-01-22T15:17:17 +0ms service=config path=/home/rnwolfe/.opencode/opencode.json loading
INFO  2026-01-22T15:17:17 +0ms service=bun cmd=["/home/rnwolfe/.opencode/bin/opencode","add","@opencode-ai/plugin@1.1.31","--exact"] cwd=/home/rnwolfe/.opencode running
INFO  2026-01-22T15:17:17 +5ms service=plugin name=CodexAuthPlugin loading internal plugin
INFO  2026-01-22T15:17:17 +0ms service=plugin name=CopilotAuthPlugin loading internal plugin
INFO  2026-01-22T15:17:17 +0ms service=plugin path=opencode-antigravity-auth@1.3.0 loading plugin
INFO  2026-01-22T15:17:17 +1ms service=bun code=0 stdout=bun add v1.3.5 (1e86cebd)

installed @opencode-ai/plugin@1.1.31

[1.00ms] done
 stderr=Saved lockfile
 done
INFO  2026-01-22T15:17:17 +0ms service=bun cmd=["/home/rnwolfe/.opencode/bin/opencode","install"] cwd=/home/rnwolfe/.config/opencode running
INFO  2026-01-22T15:17:17 +1ms service=bun code=0 stdout=bun add v1.3.5 (1e86cebd)

installed @opencode-ai/plugin@1.1.31

[1.00ms] done
 stderr=Saved lockfile
 done
INFO  2026-01-22T15:17:17 +0ms service=bun cmd=["/home/rnwolfe/.opencode/bin/opencode","install"] cwd=/home/rnwolfe/.opencode running
INFO  2026-01-22T15:17:17 +49ms service=bun code=0 stdout=bun install v1.3.5 (1e86cebd)

Checked 3 installs across 4 packages (no changes) [1.00ms]
 stderr= done
INFO  2026-01-22T15:17:17 +0ms service=bun code=0 stdout=bun install v1.3.5 (1e86cebd)

Checked 3 installs across 4 packages (no changes) [1.00ms]
 stderr= done
INFO  2026-01-22T15:17:17 +3ms service=plugin path=oh-my-opencode-slim loading plugin
INFO  2026-01-22T15:17:17 +0ms service=bun pkg=oh-my-opencode-slim version=latest installing package using Bun's default registry resolution
INFO  2026-01-22T15:17:17 +0ms service=bun cmd=["/home/rnwolfe/.opencode/bin/opencode","add","--force","--exact","--cwd","/home/rnwolfe/.cache/opencode","oh-my-opencode-slim@latest"] cwd=/home/rnwolfe/.cache/opencode running
INFO  2026-01-22T15:17:17 +151ms service=bun code=0 stdout=bun add v1.3.5 (1e86cebd)

+ @gitlab/opencode-gitlab-auth@1.3.2
+ oh-my-opencode@2.14.0
+ opencode-anthropic-auth@0.0.9
+ opencode-antigravity-auth@1.3.0

installed oh-my-opencode-slim@0.5.2 with binaries:
 - oh-my-opencode-slim

189 packages installed [147.00ms]
 stderr=Resolving dependencies
Resolved, downloaded and extracted [1]
Saved lockfile
 done
INFO  2026-01-22T15:17:17 +63ms service=plugin path=opencode-anthropic-auth@0.0.9 loading plugin
INFO  2026-01-22T15:17:17 +6ms service=plugin path=@gitlab/opencode-gitlab-auth@1.3.2 loading plugin
INFO  2026-01-22T15:17:17 +48ms service=bus type=* subscribing
INFO  2026-01-22T15:17:17 +1ms service=bus type=session.updated subscribing
INFO  2026-01-22T15:17:17 +0ms service=bus type=message.updated subscribing
INFO  2026-01-22T15:17:17 +0ms service=bus type=message.part.updated subscribing
INFO  2026-01-22T15:17:17 +0ms service=bus type=session.updated subscribing
INFO  2026-01-22T15:17:17 +0ms service=bus type=message.updated subscribing
INFO  2026-01-22T15:17:17 +0ms service=bus type=message.part.updated subscribing
INFO  2026-01-22T15:17:17 +0ms service=bus type=session.diff subscribing
INFO  2026-01-22T15:17:17 +0ms service=format init
INFO  2026-01-22T15:17:17 +0ms service=bus type=file.edited subscribing
INFO  2026-01-22T15:17:17 +0ms service=lsp serverIds=deno, typescript, vue, eslint, oxlint, biome, gopls, ruby-lsp, pyright, elixir-ls, zls, csharp, fsharp, sourcekit-lsp, rust, clangd, svelte, astro, jdtls, kotlin-ls, yaml-ls, lua-ls, php intelephense, prisma, dart, ocaml-lsp, bash, terraform, texlab, dockerfile, gleam, clojure-lsp, nixd, tinymist, haskell-language-server enabled LSP servers
INFO  2026-01-22T15:17:17 +1ms service=file.watcher init
INFO  2026-01-22T15:17:17 +1ms service=scheduler id=snapshot.cleanup run
INFO  2026-01-22T15:17:17 +0ms service=scheduler id=tool.truncation.cleanup run
INFO  2026-01-22T15:17:17 +1ms service=bus type=command.executed subscribing
INFO  2026-01-22T15:17:17 +0ms service=file.watcher platform=linux backend=inotify watcher backend
INFO  2026-01-22T15:17:17 +21ms service=server method=POST path=/session request
INFO  2026-01-22T15:17:17 +0ms service=server status=started method=POST path=/session request
INFO  2026-01-22T15:17:17 +2ms service=session id=ses_419b7fd00ffegrNepjbO51h8Hq slug=sunny-island version=1.1.31 projectID=ac7193dc1cc2decbac30f34065906a43c0285033 directory=/home/rnwolfe/dev/untunneled.dev title=New session - 2026-01-22T15:17:17.695Z time={"created":1769095037695,"updated":1769095037695} created
INFO  2026-01-22T15:17:17 +0ms service=bus type=session.created publishing
INFO  2026-01-22T15:17:17 +1ms service=bus type=session.updated publishing
INFO  2026-01-22T15:17:17 +1ms service=server status=completed duration=4 method=POST path=/session request
INFO  2026-01-22T15:17:17 +0ms service=server method=GET path=/config request
INFO  2026-01-22T15:17:17 +0ms service=server status=started method=GET path=/config request
INFO  2026-01-22T15:17:17 +0ms service=server status=completed duration=0 method=GET path=/config request
INFO  2026-01-22T15:17:17 +2ms service=server method=GET path=/event request
INFO  2026-01-22T15:17:17 +0ms service=server status=started method=GET path=/event request
INFO  2026-01-22T15:17:17 +1ms service=server method=POST path=/session/ses_419b7fd00ffegrNepjbO51h8Hq/message request
INFO  2026-01-22T15:17:17 +0ms service=server status=started method=POST path=/session/ses_419b7fd00ffegrNepjbO51h8Hq/message request
INFO  2026-01-22T15:17:17 +0ms service=server event connected
INFO  2026-01-22T15:17:17 +1ms service=bus type=* subscribing
INFO  2026-01-22T15:17:17 +3ms service=server status=completed duration=5 method=GET path=/event request
INFO  2026-01-22T15:17:17 +1ms service=server status=completed duration=5 method=POST path=/session/ses_419b7fd00ffegrNepjbO51h8Hq/message request
INFO  2026-01-22T15:17:17 +7ms service=vcs branch=main initialized
INFO  2026-01-22T15:17:17 +0ms service=bus type=file.watcher.updated subscribing
INFO  2026-01-22T15:17:17 +5ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:17 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:17 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:17 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:17 +0ms service=bus type=message.updated publishing
INFO  2026-01-22T15:17:17 +5ms service=provider status=started state
INFO  2026-01-22T15:17:17 +5ms service=models.dev file={} refreshing
INFO  2026-01-22T15:17:17 +1ms service=bus type=message.part.updated publishing
INFO  2026-01-22T15:17:17 +16ms service=provider init
INFO  2026-01-22T15:17:17 +1ms service=bus type=session.updated publishing
INFO  2026-01-22T15:17:17 +2ms service=bus type=session.status publishing
INFO  2026-01-22T15:17:17 +0ms service=session.prompt step=0 sessionID=ses_419b7fd00ffegrNepjbO51h8Hq loop
INFO  2026-01-22T15:17:17 +5ms service=snapshot prune=7.days cleanup
INFO  2026-01-22T15:17:17 +2ms service=server status=started method=POST path=/log request
INFO  2026-01-22T15:17:17 +3ms service=provider providerID=openai found
INFO  2026-01-22T15:17:17 +1ms service=provider providerID=github-copilot found
INFO  2026-01-22T15:17:17 +0ms service=provider providerID=google found
INFO  2026-01-22T15:17:17 +0ms service=provider providerID=anthropic found
INFO  2026-01-22T15:17:17 +0ms service=provider providerID=opencode found
INFO  2026-01-22T15:17:17 +0ms service=provider status=completed duration=36 state
INFO  2026-01-22T15:17:17 +3ms service=llm providerID=google modelID=gemini-3-flash-preview sessionID=ses_419b7fd00ffegrNepjbO51h8Hq small=true agent=title mode=primary stream
INFO  2026-01-22T15:17:17 +0ms service=provider status=started providerID=google getSDK
INFO  2026-01-22T15:17:17 +0ms service=provider providerID=google pkg=@ai-sdk/google using bundled provider
INFO  2026-01-22T15:17:17 +0ms service=provider status=completed duration=0 providerID=google getSDK
INFO  2026-01-22T15:17:17 +1ms service=bus type=message.updated publishing
INFO  2026-01-22T15:17:17 +0ms service=session.prompt status=started resolveTools
INFO  2026-01-22T15:17:17 +16ms service=tool.registry status=started invalid
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=started question
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=started bash
INFO  2026-01-22T15:17:17 +1ms service=bash-tool shell=/usr/bin/zsh bash tool using shell
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=started read
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=started glob
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=started grep
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=started edit
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=started write
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=started task
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=started webfetch
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=started todowrite
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=started todoread
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=started skill
INFO  2026-01-22T15:17:17 +1ms service=tool.registry status=started background_task
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=started background_output
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=started background_cancel
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=started lsp_goto_definition
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=started lsp_find_references
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=started lsp_diagnostics
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=started lsp_rename
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=started grep
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=started ast_grep_search
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=started ast_grep_replace
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=started antigravity_quota
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=started omos_skill
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=started omos_skill_mcp
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=2 invalid
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=2 question
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 read
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 glob
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 grep
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 edit
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 write
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 webfetch
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 todowrite
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 todoread
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=0 background_task
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=0 background_output
INFO  2026-01-22T15:17:17 +1ms service=tool.registry status=completed duration=1 background_cancel
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 lsp_goto_definition
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 lsp_find_references
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 lsp_diagnostics
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 lsp_rename
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 grep
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 ast_grep_search
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 ast_grep_replace
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 antigravity_quota
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 omos_skill
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 omos_skill_mcp
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=3 bash
INFO  2026-01-22T15:17:17 +0ms service=permission permission=task pattern=explorer ruleset=[{"permission":"*","action":"allow","pattern":"*"},{"permission":"doom_loop","action":"ask","pattern":"*"},{"permission":"external_directory","pattern":"*","action":"ask"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"},{"permission":"question","action":"deny","pattern":"*"},{"permission":"plan_enter","action":"deny","pattern":"*"},{"permission":"plan_exit","action":"deny","pattern":"*"},{"permission":"read","pattern":"*","action":"allow"},{"permission":"read","pattern":"*.env","action":"ask"},{"permission":"read","pattern":"*.env.*","action":"ask"},{"permission":"read","pattern":"*.env.example","action":"allow"},{"permission":"question","action":"allow","pattern":"*"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"}] evaluate
INFO  2026-01-22T15:17:17 +0ms service=permission permission=task pattern=librarian ruleset=[{"permission":"*","action":"allow","pattern":"*"},{"permission":"doom_loop","action":"ask","pattern":"*"},{"permission":"external_directory","pattern":"*","action":"ask"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"},{"permission":"question","action":"deny","pattern":"*"},{"permission":"plan_enter","action":"deny","pattern":"*"},{"permission":"plan_exit","action":"deny","pattern":"*"},{"permission":"read","pattern":"*","action":"allow"},{"permission":"read","pattern":"*.env","action":"ask"},{"permission":"read","pattern":"*.env.*","action":"ask"},{"permission":"read","pattern":"*.env.example","action":"allow"},{"permission":"question","action":"allow","pattern":"*"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"}] evaluate
INFO  2026-01-22T15:17:17 +0ms service=permission permission=task pattern=oracle ruleset=[{"permission":"*","action":"allow","pattern":"*"},{"permission":"doom_loop","action":"ask","pattern":"*"},{"permission":"external_directory","pattern":"*","action":"ask"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"},{"permission":"question","action":"deny","pattern":"*"},{"permission":"plan_enter","action":"deny","pattern":"*"},{"permission":"plan_exit","action":"deny","pattern":"*"},{"permission":"read","pattern":"*","action":"allow"},{"permission":"read","pattern":"*.env","action":"ask"},{"permission":"read","pattern":"*.env.*","action":"ask"},{"permission":"read","pattern":"*.env.example","action":"allow"},{"permission":"question","action":"allow","pattern":"*"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"}] evaluate
INFO  2026-01-22T15:17:17 +0ms service=permission permission=task pattern=designer ruleset=[{"permission":"*","action":"allow","pattern":"*"},{"permission":"doom_loop","action":"ask","pattern":"*"},{"permission":"external_directory","pattern":"*","action":"ask"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"},{"permission":"question","action":"deny","pattern":"*"},{"permission":"plan_enter","action":"deny","pattern":"*"},{"permission":"plan_exit","action":"deny","pattern":"*"},{"permission":"read","pattern":"*","action":"allow"},{"permission":"read","pattern":"*.env","action":"ask"},{"permission":"read","pattern":"*.env.*","action":"ask"},{"permission":"read","pattern":"*.env.example","action":"allow"},{"permission":"question","action":"allow","pattern":"*"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"}] evaluate
INFO  2026-01-22T15:17:17 +0ms service=permission permission=task pattern=fixer ruleset=[{"permission":"*","action":"allow","pattern":"*"},{"permission":"doom_loop","action":"ask","pattern":"*"},{"permission":"external_directory","pattern":"*","action":"ask"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"},{"permission":"question","action":"deny","pattern":"*"},{"permission":"plan_enter","action":"deny","pattern":"*"},{"permission":"plan_exit","action":"deny","pattern":"*"},{"permission":"read","pattern":"*","action":"allow"},{"permission":"read","pattern":"*.env","action":"ask"},{"permission":"read","pattern":"*.env.*","action":"ask"},{"permission":"read","pattern":"*.env.example","action":"allow"},{"permission":"question","action":"allow","pattern":"*"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"}] evaluate
INFO  2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=2 task
INFO  2026-01-22T15:17:17 +4ms service=tool.registry status=completed duration=6 skill
INFO  2026-01-22T15:17:17 +6ms service=mcp key=websearch type=remote found
INFO  2026-01-22T15:17:17 +4ms service=mcp key=context7 type=remote found
INFO  2026-01-22T15:17:17 +1ms service=mcp key=grep_app type=remote found
INFO  2026-01-22T15:17:17 +76ms service=mcp key=context7 transport=StreamableHTTP connected
INFO  2026-01-22T15:17:17 +52ms service=mcp key=context7 toolCount=2 create() successfully created client
INFO  2026-01-22T15:17:17 +68ms service=mcp key=grep_app transport=StreamableHTTP connected
INFO  2026-01-22T15:17:18 +109ms service=mcp key=grep_app toolCount=1 create() successfully created client
INFO  2026-01-22T15:17:18 +246ms service=mcp key=websearch transport=StreamableHTTP connected
INFO  2026-01-22T15:17:18 +253ms service=mcp key=websearch toolCount=1 create() successfully created client
INFO  2026-01-22T15:17:19 +684ms service=session.prompt status=completed duration=1521 resolveTools
INFO  2026-01-22T15:17:19 +4ms service=session.processor process
INFO  2026-01-22T15:17:19 +0ms service=llm providerID=google modelID=claude-opus-4-5-thinking sessionID=ses_419b7fd00ffegrNepjbO51h8Hq small=false agent=orchestrator mode=primary stream
INFO  2026-01-22T15:17:19 +0ms service=provider status=started providerID=google getSDK
INFO  2026-01-22T15:17:19 +0ms service=provider status=completed duration=0 providerID=google getSDK
INFO  2026-01-22T15:17:19 +1ms service=bus type=session.status publishing
INFO  2026-01-22T15:17:19 +3ms service=bus type=message.updated publishing
INFO  2026-01-22T15:17:19 +1ms service=llm providerID=google modelID=gemini-3-flash-preview sessionID=ses_419b7fd00ffegrNepjbO51h8Hq small=true agent=title mode=primary stream
INFO  2026-01-22T15:17:19 +0ms service=bus type=session.updated publishing
INFO  2026-01-22T15:17:19 +0ms service=bus type=session.diff publishing
INFO  2026-01-22T15:17:19 +78ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:19 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:19 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:19 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:19 +282ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:19 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:19 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:19 +1ms service=server status=completed duration=2 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:20 +686ms service=bus type=session.updated publishing
INFO  2026-01-22T15:17:21 +1256ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:21 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:21 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:21 +1ms service=server status=completed duration=2 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:22 +953ms service=session.summary title=Greeting title
INFO  2026-01-22T15:17:22 +0ms service=bus type=message.updated publishing
INFO  2026-01-22T15:17:22 +218ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:22 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:22 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:22 +1ms service=server status=completed duration=2 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:24 +1363ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:24 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:24 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:24 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:25 +1059ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:25 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:25 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:25 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:26 +1350ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:26 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:26 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:26 +1ms service=server status=completed duration=2 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:27 +1062ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:27 +1ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:27 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:27 +0ms service=server status=completed duration=0 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:28 +1226ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:28 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:28 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:28 +1ms service=server status=completed duration=2 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:29 +1059ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:29 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:29 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:29 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:31 +1238ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:31 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:31 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:31 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:32 +1058ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:32 +1ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:32 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:32 +0ms service=server status=completed duration=0 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:33 +1227ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:33 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:33 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:33 +0ms service=server status=completed duration=0 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:34 +1065ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:34 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:34 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:34 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:35 +1214ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:35 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:35 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:35 +0ms service=server status=completed duration=0 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:36 +1060ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:36 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:36 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:36 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:38 +1234ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:38 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:38 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:38 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:39 +1065ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:39 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:39 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:39 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:40 +1234ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:40 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:40 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:40 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:41 +1058ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:41 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:41 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:41 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:42 +1238ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:42 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:42 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:42 +0ms service=server status=completed duration=0 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:43 +1055ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:43 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:43 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:43 +0ms service=server status=completed duration=0 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:44 +1233ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:44 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:44 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:44 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:45 +1058ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:45 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:45 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:45 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:47 +1234ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:47 +1ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:47 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:47 +0ms service=server status=completed duration=0 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:48 +1057ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:48 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:48 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:48 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:49 +1218ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:49 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:49 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:49 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:50 +1058ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:50 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:50 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:50 +0ms service=server status=completed duration=0 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:51 +1233ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:51 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:51 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:51 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:52 +1143ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:52 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:52 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:52 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:54 +1231ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:54 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:54 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:54 +0ms service=server status=completed duration=0 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:55 +1063ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:55 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:55 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:55 +0ms service=server status=completed duration=0 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:56 +1233ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:56 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:56 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:56 +1ms service=server status=completed duration=2 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:57 +1058ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:57 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:57 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:57 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:58 +1234ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:58 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:58 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:58 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:59 +1073ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:59 +1ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:17:59 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:17:59 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:01 +1234ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:01 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:01 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:18:01 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:02 +1063ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:02 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:02 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:18:02 +0ms service=server status=completed duration=0 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:03 +1233ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:03 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:03 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:18:03 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:04 +1063ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:04 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:04 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:18:04 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:05 +1233ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:05 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:05 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:18:05 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:06 +1054ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:06 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:06 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:18:06 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:07 +1212ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:07 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:07 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:18:07 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:08 +1063ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:08 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:08 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:18:08 +0ms service=server status=completed duration=0 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:10 +1232ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:10 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:10 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:18:10 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:11 +1055ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:11 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:11 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:18:11 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:12 +1232ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:12 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:12 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:18:12 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:13 +1062ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:13 +1ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:13 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:18:13 +0ms service=server status=completed duration=0 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:14 +1223ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:14 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:14 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:18:14 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:15 +1070ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:15 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:15 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:18:15 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:17 +1249ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:17 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:17 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:18:17 +0ms service=server status=completed duration=0 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:18 +1070ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:18 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:18 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:18:18 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:19 +1272ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:19 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:19 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:18:19 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:20 +1104ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:20 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:20 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:18:20 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:21 +1269ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:21 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:21 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:18:21 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:22 +1125ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:22 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:22 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:18:22 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:24 +1289ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:24 +1ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:24 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:18:24 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:25 +1084ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:25 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:25 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:18:25 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:26 +1269ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:26 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:26 +0ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:18:26 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:27 +1053ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:27 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:27 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:18:27 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:28 +1270ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:28 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:28 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:18:28 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:29 +1060ms service=server method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:29 +0ms service=server status=started method=POST path=/tui/show-toast request
INFO  2026-01-22T15:18:29 +1ms service=bus type=tui.toast.show publishing
INFO  2026-01-22T15:18:29 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request
^C%
@rnwolfe commented on GitHub (Jan 22, 2026): I am having a similar issue. My open code just hangs indefinitely when trying to launch. FWIW, it still launches in other session (precisely, other tmux panes). It seems to occur anytime the launch would be the second running instance of opencode. Per above, I tried `opencode run hello` with both grok-code and my default model (opus 4.5 via anthropic). Grok works, but not specifying model does not. The `opencode run` where it hangs seems to loop indefinitely on: ``` INFO 2026-01-22T15:17:19 +78ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:19 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:19 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:19 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request ``` Version: ```bash > opencode -v 1.1.31 ``` ## Works: `opencode run hello --print-logs --model opencode/grok-code` ```bash > opencode run hello --print-logs --model opencode/grok-code INFO 2026-01-22T15:17:01 +262ms service=default version=1.1.31 args=["run","hello","--print-logs","--model","opencode/grok-code"] opencode INFO 2026-01-22T15:17:01 +1ms service=default directory=/home/rnwolfe/dev/untunneled.dev creating instance INFO 2026-01-22T15:17:01 +0ms service=project directory=/home/rnwolfe/dev/untunneled.dev fromDirectory INFO 2026-01-22T15:17:01 +9ms service=default directory=/home/rnwolfe/dev/untunneled.dev bootstrapping INFO 2026-01-22T15:17:01 +9ms service=config path=/home/rnwolfe/.config/opencode/config.json loading INFO 2026-01-22T15:17:01 +0ms service=config path=/home/rnwolfe/.config/opencode/opencode.json loading INFO 2026-01-22T15:17:01 +8ms service=config path=/home/rnwolfe/.config/opencode/opencode.jsonc loading INFO 2026-01-22T15:17:01 +3ms service=bun cmd=["/home/rnwolfe/.opencode/bin/opencode","add","@opencode-ai/plugin@1.1.31","--exact"] cwd=/home/rnwolfe/.config/opencode running INFO 2026-01-22T15:17:01 +1ms service=config path=/home/rnwolfe/.opencode/opencode.jsonc loading INFO 2026-01-22T15:17:01 +1ms service=config path=/home/rnwolfe/.opencode/opencode.json loading INFO 2026-01-22T15:17:01 +0ms service=bun cmd=["/home/rnwolfe/.opencode/bin/opencode","add","@opencode-ai/plugin@1.1.31","--exact"] cwd=/home/rnwolfe/.opencode running INFO 2026-01-22T15:17:01 +4ms service=plugin name=CodexAuthPlugin loading internal plugin INFO 2026-01-22T15:17:01 +0ms service=plugin name=CopilotAuthPlugin loading internal plugin INFO 2026-01-22T15:17:01 +1ms service=plugin path=opencode-antigravity-auth@1.3.0 loading plugin INFO 2026-01-22T15:17:01 +1ms service=bun code=0 stdout=bun add v1.3.5 (1e86cebd) installed @opencode-ai/plugin@1.1.31 [1.00ms] done stderr=Saved lockfile done INFO 2026-01-22T15:17:01 +0ms service=bun cmd=["/home/rnwolfe/.opencode/bin/opencode","install"] cwd=/home/rnwolfe/.config/opencode running INFO 2026-01-22T15:17:01 +1ms service=bun code=0 stdout=bun add v1.3.5 (1e86cebd) installed @opencode-ai/plugin@1.1.31 [1.00ms] done stderr=Saved lockfile done INFO 2026-01-22T15:17:01 +0ms service=bun cmd=["/home/rnwolfe/.opencode/bin/opencode","install"] cwd=/home/rnwolfe/.opencode running INFO 2026-01-22T15:17:01 +44ms service=bun code=0 stdout=bun install v1.3.5 (1e86cebd) Checked 3 installs across 4 packages (no changes) [1.00ms] stderr= done INFO 2026-01-22T15:17:01 +0ms service=bun code=0 stdout=bun install v1.3.5 (1e86cebd) Checked 3 installs across 4 packages (no changes) [1.00ms] stderr= done INFO 2026-01-22T15:17:01 +3ms service=plugin path=oh-my-opencode-slim loading plugin INFO 2026-01-22T15:17:01 +0ms service=bun pkg=oh-my-opencode-slim version=latest installing package using Bun's default registry resolution INFO 2026-01-22T15:17:01 +0ms service=bun cmd=["/home/rnwolfe/.opencode/bin/opencode","add","--force","--exact","--cwd","/home/rnwolfe/.cache/opencode","oh-my-opencode-slim@latest"] cwd=/home/rnwolfe/.cache/opencode running INFO 2026-01-22T15:17:02 +353ms service=bun code=0 stdout=bun add v1.3.5 (1e86cebd) + @gitlab/opencode-gitlab-auth@1.3.2 + oh-my-opencode@2.14.0 + opencode-anthropic-auth@0.0.9 + opencode-antigravity-auth@1.3.0 installed oh-my-opencode-slim@0.5.2 with binaries: - oh-my-opencode-slim 189 packages installed [350.00ms] stderr=Resolving dependencies Resolved, downloaded and extracted [1] Saved lockfile done INFO 2026-01-22T15:17:02 +67ms service=plugin path=opencode-anthropic-auth@0.0.9 loading plugin INFO 2026-01-22T15:17:02 +5ms service=plugin path=@gitlab/opencode-gitlab-auth@1.3.2 loading plugin INFO 2026-01-22T15:17:02 +48ms service=bus type=* subscribing INFO 2026-01-22T15:17:02 +0ms service=bus type=session.updated subscribing INFO 2026-01-22T15:17:02 +0ms service=bus type=message.updated subscribing INFO 2026-01-22T15:17:02 +0ms service=bus type=message.part.updated subscribing INFO 2026-01-22T15:17:02 +0ms service=bus type=session.updated subscribing INFO 2026-01-22T15:17:02 +0ms service=bus type=message.updated subscribing INFO 2026-01-22T15:17:02 +0ms service=bus type=message.part.updated subscribing INFO 2026-01-22T15:17:02 +0ms service=bus type=session.diff subscribing INFO 2026-01-22T15:17:02 +0ms service=format init INFO 2026-01-22T15:17:02 +0ms service=bus type=file.edited subscribing INFO 2026-01-22T15:17:02 +1ms service=lsp serverIds=deno, typescript, vue, eslint, oxlint, biome, gopls, ruby-lsp, pyright, elixir-ls, zls, csharp, fsharp, sourcekit-lsp, rust, clangd, svelte, astro, jdtls, kotlin-ls, yaml-ls, lua-ls, php intelephense, prisma, dart, ocaml-lsp, bash, terraform, texlab, dockerfile, gleam, clojure-lsp, nixd, tinymist, haskell-language-server enabled LSP servers INFO 2026-01-22T15:17:02 +0ms service=file.watcher init INFO 2026-01-22T15:17:02 +2ms service=scheduler id=snapshot.cleanup run INFO 2026-01-22T15:17:02 +0ms service=scheduler id=tool.truncation.cleanup run INFO 2026-01-22T15:17:02 +0ms service=bus type=command.executed subscribing INFO 2026-01-22T15:17:02 +1ms service=file.watcher platform=linux backend=inotify watcher backend INFO 2026-01-22T15:17:02 +20ms service=server method=POST path=/session request INFO 2026-01-22T15:17:02 +0ms service=server status=started method=POST path=/session request INFO 2026-01-22T15:17:02 +1ms service=session id=ses_419b8396fffe870IaCv1YWyRRx slug=witty-lagoon version=1.1.31 projectID=ac7193dc1cc2decbac30f34065906a43c0285033 directory=/home/rnwolfe/dev/untunneled.dev title=New session - 2026-01-22T15:17:02.224Z time={"created":1769095022224,"updated":1769095022224} created INFO 2026-01-22T15:17:02 +1ms service=bus type=session.created publishing INFO 2026-01-22T15:17:02 +0ms service=bus type=session.updated publishing INFO 2026-01-22T15:17:02 +1ms service=server status=completed duration=3 method=POST path=/session request INFO 2026-01-22T15:17:02 +0ms service=server method=GET path=/config request INFO 2026-01-22T15:17:02 +0ms service=server status=started method=GET path=/config request INFO 2026-01-22T15:17:02 +1ms service=server status=completed duration=1 method=GET path=/config request INFO 2026-01-22T15:17:02 +2ms service=server method=GET path=/event request INFO 2026-01-22T15:17:02 +0ms service=server status=started method=GET path=/event request INFO 2026-01-22T15:17:02 +0ms service=server method=POST path=/session/ses_419b8396fffe870IaCv1YWyRRx/message request INFO 2026-01-22T15:17:02 +0ms service=server status=started method=POST path=/session/ses_419b8396fffe870IaCv1YWyRRx/message request INFO 2026-01-22T15:17:02 +0ms service=server event connected INFO 2026-01-22T15:17:02 +1ms service=bus type=* subscribing INFO 2026-01-22T15:17:02 +4ms service=server status=completed duration=5 method=GET path=/event request INFO 2026-01-22T15:17:02 +1ms service=server status=completed duration=6 method=POST path=/session/ses_419b8396fffe870IaCv1YWyRRx/message request INFO 2026-01-22T15:17:02 +6ms service=vcs branch=main initialized INFO 2026-01-22T15:17:02 +0ms service=bus type=file.watcher.updated subscribing INFO 2026-01-22T15:17:02 +5ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:02 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:02 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:02 +0ms service=server status=completed duration=0 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:02 +0ms service=bus type=message.updated publishing INFO 2026-01-22T15:17:02 +6ms service=provider status=started state INFO 2026-01-22T15:17:02 +4ms service=models.dev file={} refreshing INFO 2026-01-22T15:17:02 +1ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:02 +14ms service=provider init INFO 2026-01-22T15:17:02 +1ms service=bus type=session.updated publishing INFO 2026-01-22T15:17:02 +2ms service=bus type=session.status publishing INFO 2026-01-22T15:17:02 +0ms service=session.prompt step=0 sessionID=ses_419b8396fffe870IaCv1YWyRRx loop INFO 2026-01-22T15:17:02 +7ms service=server status=started method=POST path=/log request INFO 2026-01-22T15:17:02 +2ms service=snapshot prune=7.days cleanup INFO 2026-01-22T15:17:02 +1ms service=provider providerID=openai found INFO 2026-01-22T15:17:02 +0ms service=provider providerID=github-copilot found INFO 2026-01-22T15:17:02 +0ms service=provider providerID=google found INFO 2026-01-22T15:17:02 +0ms service=provider providerID=anthropic found INFO 2026-01-22T15:17:02 +0ms service=provider providerID=opencode found INFO 2026-01-22T15:17:02 +0ms service=provider status=completed duration=32 state INFO 2026-01-22T15:17:02 +3ms service=llm providerID=opencode modelID=gpt-5-nano sessionID=ses_419b8396fffe870IaCv1YWyRRx small=true agent=title mode=primary stream INFO 2026-01-22T15:17:02 +0ms service=provider status=started providerID=opencode getSDK INFO 2026-01-22T15:17:02 +0ms service=provider providerID=opencode pkg=@ai-sdk/openai using bundled provider INFO 2026-01-22T15:17:02 +0ms service=provider status=completed duration=0 providerID=opencode getSDK INFO 2026-01-22T15:17:02 +0ms service=bus type=message.updated publishing INFO 2026-01-22T15:17:02 +1ms service=session.prompt status=started resolveTools INFO 2026-01-22T15:17:02 +15ms service=tool.registry status=started invalid INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=started question INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=started bash INFO 2026-01-22T15:17:02 +1ms service=bash-tool shell=/usr/bin/zsh bash tool using shell INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=started read INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=started glob INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=started grep INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=started edit INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=started write INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=started task INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=started webfetch INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=started todowrite INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=started todoread INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=started websearch INFO 2026-01-22T15:17:02 +1ms service=tool.registry status=started codesearch INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=started skill INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=started background_task INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=started background_output INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=started background_cancel INFO 2026-01-22T15:17:02 +1ms service=tool.registry status=started lsp_goto_definition INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=started lsp_find_references INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=started lsp_diagnostics INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=started lsp_rename INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=started grep INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=started ast_grep_search INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=started ast_grep_replace INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=started antigravity_quota INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=started omos_skill INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=started omos_skill_mcp INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=3 invalid INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=3 question INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=2 read INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=2 glob INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=2 grep INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=2 edit INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=2 write INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=2 webfetch INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=2 todowrite INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=2 todoread INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=1 codesearch INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=1 background_task INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=1 background_output INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=1 background_cancel INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=0 lsp_goto_definition INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=0 lsp_find_references INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=0 lsp_diagnostics INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=0 lsp_rename INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=0 grep INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=0 ast_grep_search INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=0 ast_grep_replace INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=0 antigravity_quota INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=0 omos_skill INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=0 omos_skill_mcp INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=3 bash INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=2 websearch INFO 2026-01-22T15:17:02 +0ms service=permission permission=task pattern=explorer ruleset=[{"permission":"*","action":"allow","pattern":"*"},{"permission":"doom_loop","action":"ask","pattern":"*"},{"permission":"external_directory","pattern":"*","action":"ask"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"},{"permission":"question","action":"deny","pattern":"*"},{"permission":"plan_enter","action":"deny","pattern":"*"},{"permission":"plan_exit","action":"deny","pattern":"*"},{"permission":"read","pattern":"*","action":"allow"},{"permission":"read","pattern":"*.env","action":"ask"},{"permission":"read","pattern":"*.env.*","action":"ask"},{"permission":"read","pattern":"*.env.example","action":"allow"},{"permission":"question","action":"allow","pattern":"*"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"}] evaluate INFO 2026-01-22T15:17:02 +1ms service=permission permission=task pattern=librarian ruleset=[{"permission":"*","action":"allow","pattern":"*"},{"permission":"doom_loop","action":"ask","pattern":"*"},{"permission":"external_directory","pattern":"*","action":"ask"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"},{"permission":"question","action":"deny","pattern":"*"},{"permission":"plan_enter","action":"deny","pattern":"*"},{"permission":"plan_exit","action":"deny","pattern":"*"},{"permission":"read","pattern":"*","action":"allow"},{"permission":"read","pattern":"*.env","action":"ask"},{"permission":"read","pattern":"*.env.*","action":"ask"},{"permission":"read","pattern":"*.env.example","action":"allow"},{"permission":"question","action":"allow","pattern":"*"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"}] evaluate INFO 2026-01-22T15:17:02 +0ms service=permission permission=task pattern=oracle ruleset=[{"permission":"*","action":"allow","pattern":"*"},{"permission":"doom_loop","action":"ask","pattern":"*"},{"permission":"external_directory","pattern":"*","action":"ask"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"},{"permission":"question","action":"deny","pattern":"*"},{"permission":"plan_enter","action":"deny","pattern":"*"},{"permission":"plan_exit","action":"deny","pattern":"*"},{"permission":"read","pattern":"*","action":"allow"},{"permission":"read","pattern":"*.env","action":"ask"},{"permission":"read","pattern":"*.env.*","action":"ask"},{"permission":"read","pattern":"*.env.example","action":"allow"},{"permission":"question","action":"allow","pattern":"*"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"}] evaluate INFO 2026-01-22T15:17:02 +0ms service=permission permission=task pattern=designer ruleset=[{"permission":"*","action":"allow","pattern":"*"},{"permission":"doom_loop","action":"ask","pattern":"*"},{"permission":"external_directory","pattern":"*","action":"ask"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"},{"permission":"question","action":"deny","pattern":"*"},{"permission":"plan_enter","action":"deny","pattern":"*"},{"permission":"plan_exit","action":"deny","pattern":"*"},{"permission":"read","pattern":"*","action":"allow"},{"permission":"read","pattern":"*.env","action":"ask"},{"permission":"read","pattern":"*.env.*","action":"ask"},{"permission":"read","pattern":"*.env.example","action":"allow"},{"permission":"question","action":"allow","pattern":"*"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"}] evaluate INFO 2026-01-22T15:17:02 +0ms service=permission permission=task pattern=fixer ruleset=[{"permission":"*","action":"allow","pattern":"*"},{"permission":"doom_loop","action":"ask","pattern":"*"},{"permission":"external_directory","pattern":"*","action":"ask"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"},{"permission":"question","action":"deny","pattern":"*"},{"permission":"plan_enter","action":"deny","pattern":"*"},{"permission":"plan_exit","action":"deny","pattern":"*"},{"permission":"read","pattern":"*","action":"allow"},{"permission":"read","pattern":"*.env","action":"ask"},{"permission":"read","pattern":"*.env.*","action":"ask"},{"permission":"read","pattern":"*.env.example","action":"allow"},{"permission":"question","action":"allow","pattern":"*"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"}] evaluate INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=3 task INFO 2026-01-22T15:17:02 +0ms service=tool.registry status=completed duration=2 skill INFO 2026-01-22T15:17:02 +5ms service=mcp key=websearch type=remote found INFO 2026-01-22T15:17:02 +4ms service=mcp key=context7 type=remote found INFO 2026-01-22T15:17:02 +1ms service=mcp key=grep_app type=remote found INFO 2026-01-22T15:17:02 +130ms service=mcp key=context7 transport=StreamableHTTP connected INFO 2026-01-22T15:17:02 +52ms service=mcp key=context7 toolCount=2 create() successfully created client INFO 2026-01-22T15:17:02 +12ms service=mcp key=grep_app transport=StreamableHTTP connected INFO 2026-01-22T15:17:02 +141ms service=mcp key=grep_app toolCount=1 create() successfully created client INFO 2026-01-22T15:17:02 +191ms service=mcp key=websearch transport=StreamableHTTP connected INFO 2026-01-22T15:17:03 +264ms service=mcp key=websearch toolCount=1 create() successfully created client INFO 2026-01-22T15:17:03 +184ms service=bus type=session.updated publishing INFO 2026-01-22T15:17:03 +179ms service=session.prompt status=completed duration=1182 resolveTools INFO 2026-01-22T15:17:03 +7ms service=session.processor process INFO 2026-01-22T15:17:03 +0ms service=llm providerID=opencode modelID=grok-code sessionID=ses_419b8396fffe870IaCv1YWyRRx small=false agent=orchestrator mode=primary stream INFO 2026-01-22T15:17:03 +0ms service=provider status=started providerID=opencode getSDK INFO 2026-01-22T15:17:03 +0ms service=provider providerID=opencode pkg=@ai-sdk/openai-compatible using bundled provider INFO 2026-01-22T15:17:03 +0ms service=provider status=completed duration=0 providerID=opencode getSDK INFO 2026-01-22T15:17:03 +2ms service=bus type=session.status publishing INFO 2026-01-22T15:17:03 +6ms service=bus type=message.updated publishing INFO 2026-01-22T15:17:03 +0ms service=llm providerID=opencode modelID=gpt-5-nano sessionID=ses_419b8396fffe870IaCv1YWyRRx small=true agent=title mode=primary stream INFO 2026-01-22T15:17:03 +1ms service=bus type=session.updated publishing INFO 2026-01-22T15:17:03 +0ms service=bus type=session.diff publishing INFO 2026-01-22T15:17:05 +1840ms service=snapshot hash=8104a652a63324f163074410bcbce408649c6f06 cwd=/home/rnwolfe/dev/untunneled.dev git=/home/rnwolfe/.local/share/opencode/snapshot/ac7193dc1cc2decbac30f34065906a43c0285033 tracking INFO 2026-01-22T15:17:05 +0ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:05 +1ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:05 +1ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:05 +0ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:05 +0ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:05 +0ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:05 +23ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:05 +2ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:05 +1ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:05 +1ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:05 +0ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:05 +41ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:05 +2ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:05 +1ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:05 +1ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:05 +2ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:05 +1ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:05 +27ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:05 +2ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:05 +22ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:05 +1ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:05 +91ms service=session.summary title=Greeting message check-in title INFO 2026-01-22T15:17:05 +1ms service=bus type=message.updated publishing INFO 2026-01-22T15:17:07 +2181ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:07 +32ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:07 +1ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:07 +27ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:07 +1ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:07 +0ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:07 +1ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:07 +32ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:07 +1ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:07 +1ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:07 +46ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:07 +2ms service=bus type=message.part.updated publishing Hello! How can I help with your project? INFO 2026-01-22T15:17:07 +16ms service=snapshot hash=8104a652a63324f163074410bcbce408649c6f06 cwd=/home/rnwolfe/dev/untunneled.dev git=/home/rnwolfe/.local/share/opencode/snapshot/ac7193dc1cc2decbac30f34065906a43c0285033 tracking INFO 2026-01-22T15:17:07 +1ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:07 +0ms service=bus type=message.updated publishing INFO 2026-01-22T15:17:07 +6ms service=bus type=message.updated publishing INFO 2026-01-22T15:17:07 +0ms service=bus type=session.status publishing INFO 2026-01-22T15:17:07 +0ms service=session.prompt step=1 sessionID=ses_419b8396fffe870IaCv1YWyRRx loop INFO 2026-01-22T15:17:07 +3ms service=session.prompt sessionID=ses_419b8396fffe870IaCv1YWyRRx exiting loop INFO 2026-01-22T15:17:07 +1ms service=session.compaction pruning INFO 2026-01-22T15:17:07 +0ms service=bus type=session.updated publishing INFO 2026-01-22T15:17:07 +0ms service=bus type=session.diff publishing INFO 2026-01-22T15:17:07 +1ms service=bus type=message.updated publishing INFO 2026-01-22T15:17:07 +2ms service=session.prompt sessionID=ses_419b8396fffe870IaCv1YWyRRx cancel INFO 2026-01-22T15:17:07 +0ms service=bus type=session.status publishing INFO 2026-01-22T15:17:07 +0ms service=bus type=session.idle publishing INFO 2026-01-22T15:17:07 +1ms service=default directory=/home/rnwolfe/dev/untunneled.dev disposing instance INFO 2026-01-22T15:17:07 +0ms service=state key=/home/rnwolfe/dev/untunneled.dev waiting for state disposal to complete INFO 2026-01-22T15:17:07 +0ms service=bus type=file.watcher.updated unsubscribing INFO 2026-01-22T15:17:07 +3ms service=state key=/home/rnwolfe/dev/untunneled.dev state disposal completed ``` ## Hangs: `opencode run hello --print-logs` (default model, opus 4.5 via anthropic) ```bash > opencode run hello --print-logs INFO 2026-01-22T15:17:17 +282ms service=default version=1.1.31 args=["run","hello","--print-logs"] opencode INFO 2026-01-22T15:17:17 +1ms service=default directory=/home/rnwolfe/dev/untunneled.dev creating instance INFO 2026-01-22T15:17:17 +0ms service=project directory=/home/rnwolfe/dev/untunneled.dev fromDirectory INFO 2026-01-22T15:17:17 +9ms service=default directory=/home/rnwolfe/dev/untunneled.dev bootstrapping INFO 2026-01-22T15:17:17 +8ms service=config path=/home/rnwolfe/.config/opencode/config.json loading INFO 2026-01-22T15:17:17 +0ms service=config path=/home/rnwolfe/.config/opencode/opencode.json loading INFO 2026-01-22T15:17:17 +10ms service=config path=/home/rnwolfe/.config/opencode/opencode.jsonc loading INFO 2026-01-22T15:17:17 +3ms service=bun cmd=["/home/rnwolfe/.opencode/bin/opencode","add","@opencode-ai/plugin@1.1.31","--exact"] cwd=/home/rnwolfe/.config/opencode running INFO 2026-01-22T15:17:17 +2ms service=config path=/home/rnwolfe/.opencode/opencode.jsonc loading INFO 2026-01-22T15:17:17 +0ms service=config path=/home/rnwolfe/.opencode/opencode.json loading INFO 2026-01-22T15:17:17 +0ms service=bun cmd=["/home/rnwolfe/.opencode/bin/opencode","add","@opencode-ai/plugin@1.1.31","--exact"] cwd=/home/rnwolfe/.opencode running INFO 2026-01-22T15:17:17 +5ms service=plugin name=CodexAuthPlugin loading internal plugin INFO 2026-01-22T15:17:17 +0ms service=plugin name=CopilotAuthPlugin loading internal plugin INFO 2026-01-22T15:17:17 +0ms service=plugin path=opencode-antigravity-auth@1.3.0 loading plugin INFO 2026-01-22T15:17:17 +1ms service=bun code=0 stdout=bun add v1.3.5 (1e86cebd) installed @opencode-ai/plugin@1.1.31 [1.00ms] done stderr=Saved lockfile done INFO 2026-01-22T15:17:17 +0ms service=bun cmd=["/home/rnwolfe/.opencode/bin/opencode","install"] cwd=/home/rnwolfe/.config/opencode running INFO 2026-01-22T15:17:17 +1ms service=bun code=0 stdout=bun add v1.3.5 (1e86cebd) installed @opencode-ai/plugin@1.1.31 [1.00ms] done stderr=Saved lockfile done INFO 2026-01-22T15:17:17 +0ms service=bun cmd=["/home/rnwolfe/.opencode/bin/opencode","install"] cwd=/home/rnwolfe/.opencode running INFO 2026-01-22T15:17:17 +49ms service=bun code=0 stdout=bun install v1.3.5 (1e86cebd) Checked 3 installs across 4 packages (no changes) [1.00ms] stderr= done INFO 2026-01-22T15:17:17 +0ms service=bun code=0 stdout=bun install v1.3.5 (1e86cebd) Checked 3 installs across 4 packages (no changes) [1.00ms] stderr= done INFO 2026-01-22T15:17:17 +3ms service=plugin path=oh-my-opencode-slim loading plugin INFO 2026-01-22T15:17:17 +0ms service=bun pkg=oh-my-opencode-slim version=latest installing package using Bun's default registry resolution INFO 2026-01-22T15:17:17 +0ms service=bun cmd=["/home/rnwolfe/.opencode/bin/opencode","add","--force","--exact","--cwd","/home/rnwolfe/.cache/opencode","oh-my-opencode-slim@latest"] cwd=/home/rnwolfe/.cache/opencode running INFO 2026-01-22T15:17:17 +151ms service=bun code=0 stdout=bun add v1.3.5 (1e86cebd) + @gitlab/opencode-gitlab-auth@1.3.2 + oh-my-opencode@2.14.0 + opencode-anthropic-auth@0.0.9 + opencode-antigravity-auth@1.3.0 installed oh-my-opencode-slim@0.5.2 with binaries: - oh-my-opencode-slim 189 packages installed [147.00ms] stderr=Resolving dependencies Resolved, downloaded and extracted [1] Saved lockfile done INFO 2026-01-22T15:17:17 +63ms service=plugin path=opencode-anthropic-auth@0.0.9 loading plugin INFO 2026-01-22T15:17:17 +6ms service=plugin path=@gitlab/opencode-gitlab-auth@1.3.2 loading plugin INFO 2026-01-22T15:17:17 +48ms service=bus type=* subscribing INFO 2026-01-22T15:17:17 +1ms service=bus type=session.updated subscribing INFO 2026-01-22T15:17:17 +0ms service=bus type=message.updated subscribing INFO 2026-01-22T15:17:17 +0ms service=bus type=message.part.updated subscribing INFO 2026-01-22T15:17:17 +0ms service=bus type=session.updated subscribing INFO 2026-01-22T15:17:17 +0ms service=bus type=message.updated subscribing INFO 2026-01-22T15:17:17 +0ms service=bus type=message.part.updated subscribing INFO 2026-01-22T15:17:17 +0ms service=bus type=session.diff subscribing INFO 2026-01-22T15:17:17 +0ms service=format init INFO 2026-01-22T15:17:17 +0ms service=bus type=file.edited subscribing INFO 2026-01-22T15:17:17 +0ms service=lsp serverIds=deno, typescript, vue, eslint, oxlint, biome, gopls, ruby-lsp, pyright, elixir-ls, zls, csharp, fsharp, sourcekit-lsp, rust, clangd, svelte, astro, jdtls, kotlin-ls, yaml-ls, lua-ls, php intelephense, prisma, dart, ocaml-lsp, bash, terraform, texlab, dockerfile, gleam, clojure-lsp, nixd, tinymist, haskell-language-server enabled LSP servers INFO 2026-01-22T15:17:17 +1ms service=file.watcher init INFO 2026-01-22T15:17:17 +1ms service=scheduler id=snapshot.cleanup run INFO 2026-01-22T15:17:17 +0ms service=scheduler id=tool.truncation.cleanup run INFO 2026-01-22T15:17:17 +1ms service=bus type=command.executed subscribing INFO 2026-01-22T15:17:17 +0ms service=file.watcher platform=linux backend=inotify watcher backend INFO 2026-01-22T15:17:17 +21ms service=server method=POST path=/session request INFO 2026-01-22T15:17:17 +0ms service=server status=started method=POST path=/session request INFO 2026-01-22T15:17:17 +2ms service=session id=ses_419b7fd00ffegrNepjbO51h8Hq slug=sunny-island version=1.1.31 projectID=ac7193dc1cc2decbac30f34065906a43c0285033 directory=/home/rnwolfe/dev/untunneled.dev title=New session - 2026-01-22T15:17:17.695Z time={"created":1769095037695,"updated":1769095037695} created INFO 2026-01-22T15:17:17 +0ms service=bus type=session.created publishing INFO 2026-01-22T15:17:17 +1ms service=bus type=session.updated publishing INFO 2026-01-22T15:17:17 +1ms service=server status=completed duration=4 method=POST path=/session request INFO 2026-01-22T15:17:17 +0ms service=server method=GET path=/config request INFO 2026-01-22T15:17:17 +0ms service=server status=started method=GET path=/config request INFO 2026-01-22T15:17:17 +0ms service=server status=completed duration=0 method=GET path=/config request INFO 2026-01-22T15:17:17 +2ms service=server method=GET path=/event request INFO 2026-01-22T15:17:17 +0ms service=server status=started method=GET path=/event request INFO 2026-01-22T15:17:17 +1ms service=server method=POST path=/session/ses_419b7fd00ffegrNepjbO51h8Hq/message request INFO 2026-01-22T15:17:17 +0ms service=server status=started method=POST path=/session/ses_419b7fd00ffegrNepjbO51h8Hq/message request INFO 2026-01-22T15:17:17 +0ms service=server event connected INFO 2026-01-22T15:17:17 +1ms service=bus type=* subscribing INFO 2026-01-22T15:17:17 +3ms service=server status=completed duration=5 method=GET path=/event request INFO 2026-01-22T15:17:17 +1ms service=server status=completed duration=5 method=POST path=/session/ses_419b7fd00ffegrNepjbO51h8Hq/message request INFO 2026-01-22T15:17:17 +7ms service=vcs branch=main initialized INFO 2026-01-22T15:17:17 +0ms service=bus type=file.watcher.updated subscribing INFO 2026-01-22T15:17:17 +5ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:17 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:17 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:17 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:17 +0ms service=bus type=message.updated publishing INFO 2026-01-22T15:17:17 +5ms service=provider status=started state INFO 2026-01-22T15:17:17 +5ms service=models.dev file={} refreshing INFO 2026-01-22T15:17:17 +1ms service=bus type=message.part.updated publishing INFO 2026-01-22T15:17:17 +16ms service=provider init INFO 2026-01-22T15:17:17 +1ms service=bus type=session.updated publishing INFO 2026-01-22T15:17:17 +2ms service=bus type=session.status publishing INFO 2026-01-22T15:17:17 +0ms service=session.prompt step=0 sessionID=ses_419b7fd00ffegrNepjbO51h8Hq loop INFO 2026-01-22T15:17:17 +5ms service=snapshot prune=7.days cleanup INFO 2026-01-22T15:17:17 +2ms service=server status=started method=POST path=/log request INFO 2026-01-22T15:17:17 +3ms service=provider providerID=openai found INFO 2026-01-22T15:17:17 +1ms service=provider providerID=github-copilot found INFO 2026-01-22T15:17:17 +0ms service=provider providerID=google found INFO 2026-01-22T15:17:17 +0ms service=provider providerID=anthropic found INFO 2026-01-22T15:17:17 +0ms service=provider providerID=opencode found INFO 2026-01-22T15:17:17 +0ms service=provider status=completed duration=36 state INFO 2026-01-22T15:17:17 +3ms service=llm providerID=google modelID=gemini-3-flash-preview sessionID=ses_419b7fd00ffegrNepjbO51h8Hq small=true agent=title mode=primary stream INFO 2026-01-22T15:17:17 +0ms service=provider status=started providerID=google getSDK INFO 2026-01-22T15:17:17 +0ms service=provider providerID=google pkg=@ai-sdk/google using bundled provider INFO 2026-01-22T15:17:17 +0ms service=provider status=completed duration=0 providerID=google getSDK INFO 2026-01-22T15:17:17 +1ms service=bus type=message.updated publishing INFO 2026-01-22T15:17:17 +0ms service=session.prompt status=started resolveTools INFO 2026-01-22T15:17:17 +16ms service=tool.registry status=started invalid INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=started question INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=started bash INFO 2026-01-22T15:17:17 +1ms service=bash-tool shell=/usr/bin/zsh bash tool using shell INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=started read INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=started glob INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=started grep INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=started edit INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=started write INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=started task INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=started webfetch INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=started todowrite INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=started todoread INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=started skill INFO 2026-01-22T15:17:17 +1ms service=tool.registry status=started background_task INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=started background_output INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=started background_cancel INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=started lsp_goto_definition INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=started lsp_find_references INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=started lsp_diagnostics INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=started lsp_rename INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=started grep INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=started ast_grep_search INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=started ast_grep_replace INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=started antigravity_quota INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=started omos_skill INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=started omos_skill_mcp INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=2 invalid INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=2 question INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 read INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 glob INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 grep INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 edit INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 write INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 webfetch INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 todowrite INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 todoread INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=0 background_task INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=0 background_output INFO 2026-01-22T15:17:17 +1ms service=tool.registry status=completed duration=1 background_cancel INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 lsp_goto_definition INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 lsp_find_references INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 lsp_diagnostics INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 lsp_rename INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 grep INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 ast_grep_search INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 ast_grep_replace INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 antigravity_quota INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 omos_skill INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=1 omos_skill_mcp INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=3 bash INFO 2026-01-22T15:17:17 +0ms service=permission permission=task pattern=explorer ruleset=[{"permission":"*","action":"allow","pattern":"*"},{"permission":"doom_loop","action":"ask","pattern":"*"},{"permission":"external_directory","pattern":"*","action":"ask"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"},{"permission":"question","action":"deny","pattern":"*"},{"permission":"plan_enter","action":"deny","pattern":"*"},{"permission":"plan_exit","action":"deny","pattern":"*"},{"permission":"read","pattern":"*","action":"allow"},{"permission":"read","pattern":"*.env","action":"ask"},{"permission":"read","pattern":"*.env.*","action":"ask"},{"permission":"read","pattern":"*.env.example","action":"allow"},{"permission":"question","action":"allow","pattern":"*"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"}] evaluate INFO 2026-01-22T15:17:17 +0ms service=permission permission=task pattern=librarian ruleset=[{"permission":"*","action":"allow","pattern":"*"},{"permission":"doom_loop","action":"ask","pattern":"*"},{"permission":"external_directory","pattern":"*","action":"ask"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"},{"permission":"question","action":"deny","pattern":"*"},{"permission":"plan_enter","action":"deny","pattern":"*"},{"permission":"plan_exit","action":"deny","pattern":"*"},{"permission":"read","pattern":"*","action":"allow"},{"permission":"read","pattern":"*.env","action":"ask"},{"permission":"read","pattern":"*.env.*","action":"ask"},{"permission":"read","pattern":"*.env.example","action":"allow"},{"permission":"question","action":"allow","pattern":"*"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"}] evaluate INFO 2026-01-22T15:17:17 +0ms service=permission permission=task pattern=oracle ruleset=[{"permission":"*","action":"allow","pattern":"*"},{"permission":"doom_loop","action":"ask","pattern":"*"},{"permission":"external_directory","pattern":"*","action":"ask"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"},{"permission":"question","action":"deny","pattern":"*"},{"permission":"plan_enter","action":"deny","pattern":"*"},{"permission":"plan_exit","action":"deny","pattern":"*"},{"permission":"read","pattern":"*","action":"allow"},{"permission":"read","pattern":"*.env","action":"ask"},{"permission":"read","pattern":"*.env.*","action":"ask"},{"permission":"read","pattern":"*.env.example","action":"allow"},{"permission":"question","action":"allow","pattern":"*"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"}] evaluate INFO 2026-01-22T15:17:17 +0ms service=permission permission=task pattern=designer ruleset=[{"permission":"*","action":"allow","pattern":"*"},{"permission":"doom_loop","action":"ask","pattern":"*"},{"permission":"external_directory","pattern":"*","action":"ask"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"},{"permission":"question","action":"deny","pattern":"*"},{"permission":"plan_enter","action":"deny","pattern":"*"},{"permission":"plan_exit","action":"deny","pattern":"*"},{"permission":"read","pattern":"*","action":"allow"},{"permission":"read","pattern":"*.env","action":"ask"},{"permission":"read","pattern":"*.env.*","action":"ask"},{"permission":"read","pattern":"*.env.example","action":"allow"},{"permission":"question","action":"allow","pattern":"*"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"}] evaluate INFO 2026-01-22T15:17:17 +0ms service=permission permission=task pattern=fixer ruleset=[{"permission":"*","action":"allow","pattern":"*"},{"permission":"doom_loop","action":"ask","pattern":"*"},{"permission":"external_directory","pattern":"*","action":"ask"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"},{"permission":"question","action":"deny","pattern":"*"},{"permission":"plan_enter","action":"deny","pattern":"*"},{"permission":"plan_exit","action":"deny","pattern":"*"},{"permission":"read","pattern":"*","action":"allow"},{"permission":"read","pattern":"*.env","action":"ask"},{"permission":"read","pattern":"*.env.*","action":"ask"},{"permission":"read","pattern":"*.env.example","action":"allow"},{"permission":"question","action":"allow","pattern":"*"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output","action":"allow"},{"permission":"external_directory","pattern":"/home/rnwolfe/.local/share/opencode/tool-output/*","action":"allow"}] evaluate INFO 2026-01-22T15:17:17 +0ms service=tool.registry status=completed duration=2 task INFO 2026-01-22T15:17:17 +4ms service=tool.registry status=completed duration=6 skill INFO 2026-01-22T15:17:17 +6ms service=mcp key=websearch type=remote found INFO 2026-01-22T15:17:17 +4ms service=mcp key=context7 type=remote found INFO 2026-01-22T15:17:17 +1ms service=mcp key=grep_app type=remote found INFO 2026-01-22T15:17:17 +76ms service=mcp key=context7 transport=StreamableHTTP connected INFO 2026-01-22T15:17:17 +52ms service=mcp key=context7 toolCount=2 create() successfully created client INFO 2026-01-22T15:17:17 +68ms service=mcp key=grep_app transport=StreamableHTTP connected INFO 2026-01-22T15:17:18 +109ms service=mcp key=grep_app toolCount=1 create() successfully created client INFO 2026-01-22T15:17:18 +246ms service=mcp key=websearch transport=StreamableHTTP connected INFO 2026-01-22T15:17:18 +253ms service=mcp key=websearch toolCount=1 create() successfully created client INFO 2026-01-22T15:17:19 +684ms service=session.prompt status=completed duration=1521 resolveTools INFO 2026-01-22T15:17:19 +4ms service=session.processor process INFO 2026-01-22T15:17:19 +0ms service=llm providerID=google modelID=claude-opus-4-5-thinking sessionID=ses_419b7fd00ffegrNepjbO51h8Hq small=false agent=orchestrator mode=primary stream INFO 2026-01-22T15:17:19 +0ms service=provider status=started providerID=google getSDK INFO 2026-01-22T15:17:19 +0ms service=provider status=completed duration=0 providerID=google getSDK INFO 2026-01-22T15:17:19 +1ms service=bus type=session.status publishing INFO 2026-01-22T15:17:19 +3ms service=bus type=message.updated publishing INFO 2026-01-22T15:17:19 +1ms service=llm providerID=google modelID=gemini-3-flash-preview sessionID=ses_419b7fd00ffegrNepjbO51h8Hq small=true agent=title mode=primary stream INFO 2026-01-22T15:17:19 +0ms service=bus type=session.updated publishing INFO 2026-01-22T15:17:19 +0ms service=bus type=session.diff publishing INFO 2026-01-22T15:17:19 +78ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:19 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:19 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:19 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:19 +282ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:19 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:19 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:19 +1ms service=server status=completed duration=2 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:20 +686ms service=bus type=session.updated publishing INFO 2026-01-22T15:17:21 +1256ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:21 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:21 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:21 +1ms service=server status=completed duration=2 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:22 +953ms service=session.summary title=Greeting title INFO 2026-01-22T15:17:22 +0ms service=bus type=message.updated publishing INFO 2026-01-22T15:17:22 +218ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:22 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:22 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:22 +1ms service=server status=completed duration=2 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:24 +1363ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:24 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:24 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:24 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:25 +1059ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:25 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:25 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:25 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:26 +1350ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:26 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:26 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:26 +1ms service=server status=completed duration=2 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:27 +1062ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:27 +1ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:27 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:27 +0ms service=server status=completed duration=0 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:28 +1226ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:28 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:28 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:28 +1ms service=server status=completed duration=2 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:29 +1059ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:29 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:29 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:29 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:31 +1238ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:31 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:31 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:31 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:32 +1058ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:32 +1ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:32 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:32 +0ms service=server status=completed duration=0 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:33 +1227ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:33 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:33 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:33 +0ms service=server status=completed duration=0 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:34 +1065ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:34 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:34 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:34 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:35 +1214ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:35 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:35 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:35 +0ms service=server status=completed duration=0 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:36 +1060ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:36 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:36 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:36 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:38 +1234ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:38 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:38 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:38 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:39 +1065ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:39 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:39 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:39 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:40 +1234ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:40 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:40 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:40 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:41 +1058ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:41 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:41 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:41 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:42 +1238ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:42 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:42 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:42 +0ms service=server status=completed duration=0 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:43 +1055ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:43 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:43 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:43 +0ms service=server status=completed duration=0 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:44 +1233ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:44 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:44 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:44 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:45 +1058ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:45 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:45 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:45 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:47 +1234ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:47 +1ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:47 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:47 +0ms service=server status=completed duration=0 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:48 +1057ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:48 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:48 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:48 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:49 +1218ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:49 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:49 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:49 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:50 +1058ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:50 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:50 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:50 +0ms service=server status=completed duration=0 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:51 +1233ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:51 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:51 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:51 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:52 +1143ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:52 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:52 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:52 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:54 +1231ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:54 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:54 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:54 +0ms service=server status=completed duration=0 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:55 +1063ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:55 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:55 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:55 +0ms service=server status=completed duration=0 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:56 +1233ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:56 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:56 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:56 +1ms service=server status=completed duration=2 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:57 +1058ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:57 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:57 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:57 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:58 +1234ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:58 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:58 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:58 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:59 +1073ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:59 +1ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:17:59 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:17:59 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:01 +1234ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:01 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:01 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:18:01 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:02 +1063ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:02 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:02 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:18:02 +0ms service=server status=completed duration=0 method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:03 +1233ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:03 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:03 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:18:03 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:04 +1063ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:04 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:04 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:18:04 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:05 +1233ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:05 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:05 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:18:05 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:06 +1054ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:06 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:06 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:18:06 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:07 +1212ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:07 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:07 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:18:07 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:08 +1063ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:08 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:08 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:18:08 +0ms service=server status=completed duration=0 method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:10 +1232ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:10 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:10 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:18:10 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:11 +1055ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:11 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:11 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:18:11 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:12 +1232ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:12 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:12 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:18:12 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:13 +1062ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:13 +1ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:13 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:18:13 +0ms service=server status=completed duration=0 method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:14 +1223ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:14 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:14 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:18:14 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:15 +1070ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:15 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:15 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:18:15 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:17 +1249ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:17 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:17 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:18:17 +0ms service=server status=completed duration=0 method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:18 +1070ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:18 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:18 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:18:18 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:19 +1272ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:19 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:19 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:18:19 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:20 +1104ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:20 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:20 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:18:20 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:21 +1269ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:21 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:21 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:18:21 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:22 +1125ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:22 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:22 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:18:22 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:24 +1289ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:24 +1ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:24 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:18:24 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:25 +1084ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:25 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:25 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:18:25 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:26 +1269ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:26 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:26 +0ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:18:26 +1ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:27 +1053ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:27 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:27 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:18:27 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:28 +1270ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:28 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:28 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:18:28 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:29 +1060ms service=server method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:29 +0ms service=server status=started method=POST path=/tui/show-toast request INFO 2026-01-22T15:18:29 +1ms service=bus type=tui.toast.show publishing INFO 2026-01-22T15:18:29 +0ms service=server status=completed duration=1 method=POST path=/tui/show-toast request ^C% ```
Author
Owner

@AT120 commented on GitHub (Jan 24, 2026):

Encountered same issue on arch. TUI broke after updating to 1.1.34. Rolling back to the previous version I had been using (1.1.25) did not help. Launching opencode with a vpn helped, and it has been working after that with a vpn disabled. Couldn't reproduce this issue again even after reinstall, so not sure what resource was the culprit

@AT120 commented on GitHub (Jan 24, 2026): Encountered same issue on arch. TUI broke after updating to 1.1.34. Rolling back to the previous version I had been using (1.1.25) did not help. Launching opencode with a vpn helped, and it has been working after that with a vpn disabled. Couldn't reproduce this issue again even after reinstall, so not sure what resource was the culprit
Author
Owner

@AT120 commented on GitHub (Jan 24, 2026):

I was able to reproduce the issue again by running opencode in a docker container. In my case the problem was in models.dev. My provider apparently blocking access to this site, and opencode was not able to start without access to it

@AT120 commented on GitHub (Jan 24, 2026): I was able to reproduce the issue again by running opencode in a docker container. In my case the problem was in models.dev. My provider apparently blocking access to this site, and opencode was not able to start without access to it
Author
Owner

@sanchez1337 commented on GitHub (Jan 28, 2026):

I just had it happen on freshly updated homebrew version. Tried a couple of things which didn't work so eventually tried re-installing using script provided in the documentation which also didn't work.

Then opened Activity Monitor on macOS and searched for opencode; saw two processes so killed one of them and then hanging TUI session actually rendered.

EDIT: Screen capture:

Image

@sanchez1337 commented on GitHub (Jan 28, 2026): I just had it happen on freshly updated homebrew version. Tried a couple of things which didn't work so eventually tried re-installing using script provided in the documentation which also didn't work. Then opened Activity Monitor on macOS and searched for opencode; saw two processes so killed one of them and then hanging TUI session actually rendered. EDIT: Screen capture: ![Image](https://github.com/user-attachments/assets/3311a7b7-e997-43e4-bf56-d6ddc7d503ee)
Author
Owner

@MrMarble commented on GitHub (Feb 2, 2026):

I'm having the same issue, fresh installed with the curl script, I'm under a VPN, running opencode results in a blank screen, trying to run any hello commands with different models hangs:

$ opencode run hello --print-logs --model github-copilot/gpt-4.1
INFO  2026-02-02T08:47:31 +258ms service=default version=1.1.48 args=["run","hello","--print-logs","--model","github-copilot/gpt-4.1"] opencode
INFO  2026-02-02T08:47:31 +1ms service=default directory=/home/atinocom creating instance
INFO  2026-02-02T08:47:31 +0ms service=project directory=/home/atinocom fromDirectory
INFO  2026-02-02T08:47:31 +6ms service=default directory=/home/atinocom bootstrapping
INFO  2026-02-02T08:47:31 +3ms service=config path=/home/atinocom/.config/opencode/config.json loading
INFO  2026-02-02T08:47:31 +1ms service=config path=/home/atinocom/.config/opencode/opencode.json loading
INFO  2026-02-02T08:47:31 +0ms service=config path=/home/atinocom/.config/opencode/opencode.jsonc loading
INFO  2026-02-02T08:47:31 +8ms service=bun cmd=["/home/atinocom/.opencode/bin/opencode","add","@opencode-ai/plugin@1.1.48","--exact"] cwd=/home/atinocom/.config/opencode running
@MrMarble commented on GitHub (Feb 2, 2026): I'm having the same issue, fresh installed with the `curl` script, I'm under a VPN, running `opencode` results in a blank screen, trying to run any `hello` commands with different models hangs: ``` $ opencode run hello --print-logs --model github-copilot/gpt-4.1 INFO 2026-02-02T08:47:31 +258ms service=default version=1.1.48 args=["run","hello","--print-logs","--model","github-copilot/gpt-4.1"] opencode INFO 2026-02-02T08:47:31 +1ms service=default directory=/home/atinocom creating instance INFO 2026-02-02T08:47:31 +0ms service=project directory=/home/atinocom fromDirectory INFO 2026-02-02T08:47:31 +6ms service=default directory=/home/atinocom bootstrapping INFO 2026-02-02T08:47:31 +3ms service=config path=/home/atinocom/.config/opencode/config.json loading INFO 2026-02-02T08:47:31 +1ms service=config path=/home/atinocom/.config/opencode/opencode.json loading INFO 2026-02-02T08:47:31 +0ms service=config path=/home/atinocom/.config/opencode/opencode.jsonc loading INFO 2026-02-02T08:47:31 +8ms service=bun cmd=["/home/atinocom/.opencode/bin/opencode","add","@opencode-ai/plugin@1.1.48","--exact"] cwd=/home/atinocom/.config/opencode running ```
Author
Owner

@acbk2b commented on GitHub (Feb 9, 2026):

@rekram1-node

I saw on some other threads that .env files were causing issues, so I gave that a shot on my end.
The projects I was having issues launching all had .env files, renaming them to something like .env.bak allowed opencode to launch successfully.
I did also try modifying the file permissions (0644, 0755, 0777), but that did not work on my end. I suppose that could be a WSL 1 specific quirk, or something like that.

@acbk2b commented on GitHub (Feb 9, 2026): @rekram1-node I saw on some other threads that `.env` files were causing issues, so I gave that a shot on my end. The projects I was having issues launching _all_ had `.env` files, renaming them to something like `.env.bak` allowed `opencode` to launch successfully. I did also try modifying the file permissions (`0644`, `0755`, `0777`), but that did not work on my end. I suppose that could be a WSL 1 specific quirk, or something like that.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: anomalyco/opencode#3524