{"schema_version":1,"generated_at":"2026-10-26T10:18:14Z","issues_generated_at":"2026-10-26T10:12:02Z","lookback_days":45,"license_note":"Issue metadata from public GitHub repos.","harness":"opencode","issues":[{"id":"anomalyco/opencode#2242","harness":"opencode","harness_name":"OpenCode","repo":"anomalyco/opencode","number":2242,"title":"Is there a way to sandbox the agent ?","url":"https://github.com/anomalyco/opencode/issues/2242","state":"open","state_reason":null,"labels":[],"created":"2025-08-25T15:08:23Z","updated":"2026-10-24T03:24:15Z","closed":null,"reactions":87,"thumbs_up":80,"comments":103,"severity":"high","severity_reasons":["engagement 190"],"topic":"other","classes":[],"cosmetic_ui":false,"summary":"Is there a way to restrict terminal command from a agent to access/edit file outside the current directory ? I see that gemini-cli or codex-cli use seatbelt on macOS. I don't see any equivalent for copencode.","versions":[],"error_snippets":["Is there a way to restrict terminal command from a agent to access/edit file outside the current directory ?","I don't see any equivalent for copencode."],"workaround":null,"fixed_in":null,"score":212.1,"first_seen":"2026-10-19T18:38:33Z"},{"id":"anomalyco/opencode#33742","harness":"opencode","harness_name":"OpenCode","repo":"anomalyco/opencode","number":33742,"title":"OpenCode v1.17.10 crashes with Bun segmentation fault on Windows; v1.17.9 appears stable","url":"https://github.com/anomalyco/opencode/issues/33742","state":"closed","state_reason":"not_planned","labels":[],"created":"2026-06-25T00:56:41Z","updated":"2026-10-11T17:22:29Z","closed":"2026-10-11T17:22:29Z","reactions":46,"thumbs_up":46,"comments":63,"severity":"high","severity_reasons":["title:breakage"],"topic":"crash/hang","classes":["crash/hang","install/update","network"],"cosmetic_ui":false,"summary":"After upgrading OpenCode to v1.17.10, OpenCode started crashing with a native Bun segmentation fault on Windows. Downgrading to v1.17.9 appears to stop the fatal crash under the same repository/configuration/session pattern. This looks…","versions":["1.17.10","1.17.9"],"error_snippets":["panic(main thread): Segmentation fault at address 0x2366F192AA2","Segmentation fault at address 0x7876BAA2","npm warn cleanup Failed to remove some directories","EPERM: operation not permitted, unlink ... opencode-windows-x64\\bin\\opencode.exe","ProviderModelNotFoundError"],"workaround":{"text":"Downgrading to `opencode-ai@1.17.9` appears to avoid the fatal crash under the same environment and workflow.","source":"issue body","url":"https://github.com/anomalyco/opencode/issues/33742"},"fixed_in":null,"score":141.8,"first_seen":"2026-10-19T18:38:33Z"},{"id":"anomalyco/opencode#11112","harness":"opencode","harness_name":"OpenCode","repo":"anomalyco/opencode","number":11112,"title":"always stuck at  “Preparing write...”","url":"https://github.com/anomalyco/opencode/issues/11112","state":"closed","state_reason":"duplicate","labels":[],"created":"2026-01-29T09:05:19Z","updated":"2026-10-01T09:35:42Z","closed":"2026-10-01T09:35:42Z","reactions":52,"thumbs_up":52,"comments":83,"severity":"medium","severity_reasons":["engagement 135","class:crash/hang"],"topic":"crash/hang","classes":["crash/hang"],"cosmetic_ui":false,"summary":"My Prometheus always stuck at “Preparing write...”。","versions":[],"error_snippets":["Tool execution aborted"],"workaround":null,"fixed_in":null,"score":135.7,"first_seen":"2026-10-19T18:38:33Z"},{"id":"anomalyco/opencode#50650","harness":"opencode","harness_name":"OpenCode","repo":"anomalyco/opencode","number":50650,"title":"desktop: custom provider save always throws \"unavailable on this server\"","url":"https://github.com/anomalyco/opencode/issues/50650","state":"open","state_reason":null,"labels":[],"created":"2026-09-22T14:17:30Z","updated":"2026-10-23T21:12:52Z","closed":null,"reactions":15,"thumbs_up":13,"comments":13,"severity":"medium","severity_reasons":["engagement 28","class:self-host/headless"],"topic":"self-host/headless","classes":["self-host/headless","install/update"],"cosmetic_ui":false,"summary":"OpenCode Desktop exposes the \"Custom OpenAI-compatible provider\" form in Settings → Providers, but the save handler unconditionally throws provider.custom.unavailable, so the flow can never succeed on any server — including the app's own…","versions":["2.0.14"],"error_snippets":["throw Error(a.t(`provider.custom.unavailable`))","{\"id\":\"local\",\"name\":\"My Local Server\",\"activation\":\"enabled\", ...}","OpenCode Desktop exposes the \"Custom OpenAI-compatible provider\" form in Settings → Providers, but the save handler unconditionally throws `provider.custom.unavailable`, so the flow can never succeed on any server — incl","3. Select the custom provider entry (\"Custom OpenAI-compatible provider\").","It throws for every server, so the dialog is reachable but unusable."],"workaround":null,"fixed_in":null,"score":124.6,"first_seen":"2026-10-19T18:38:33Z"},{"id":"anomalyco/opencode#56762","harness":"opencode","harness_name":"OpenCode","repo":"anomalyco/opencode","number":56762,"title":"Forbidden, OpenCode Free Model Gateway Detect Abuse Traffic","url":"https://github.com/anomalyco/opencode/issues/56762","state":"closed","state_reason":"not_planned","labels":["pending close","triaging"],"created":"2026-10-18T10:54:44Z","updated":"2026-10-20T05:51:58Z","closed":"2026-10-19T10:55:52Z","reactions":18,"thumbs_up":18,"comments":30,"severity":"medium","severity_reasons":["engagement 48","class:always-on/daemon"],"topic":"always-on/daemon","classes":["always-on/daemon"],"cosmetic_ui":false,"summary":"Forbidden, OpenCode Free Model Gateway Detect Abuse Traffic","versions":[],"error_snippets":[],"workaround":null,"fixed_in":null,"score":95.6,"first_seen":"2026-10-19T18:38:33Z"},{"id":"anomalyco/opencode#48645","harness":"opencode","harness_name":"OpenCode","repo":"anomalyco/opencode","number":48645,"title":"Regression in 1.18.30: every prompt crashes with TypeError in SystemPrompt.environment (\"a.name\") — 1.18.18 works fine","url":"https://github.com/anomalyco/opencode/issues/48645","state":"closed","state_reason":"completed","labels":[],"created":"2026-09-12T10:53:51Z","updated":"2026-09-21T21:41:31Z","closed":"2026-09-21T21:41:31Z","reactions":18,"thumbs_up":18,"comments":10,"severity":"high","severity_reasons":["title:breakage"],"topic":"install/update","classes":["install/update","crash/hang","self-host/headless","mcp/tools"],"cosmetic_ui":false,"summary":"After updating to opencode 1.18.30 via pacman, every single prompt fails immediately with: Failed to send prompt. Unexpected server error. Check server logs for details. This happens on a brand new session, on the very first message, with…","versions":["1.18.30","1.18.18","1.18.7","1.18.18-1"],"error_snippets":["SystemPrompt.environment","After updating to opencode 1.18.30 via pacman, every single prompt fails immediately with:","Failed to send prompt. Unexpected server error. Check server logs for details.","TypeError: undefined is not an object (evaluating 'a.name')","at SystemPrompt.environment (/$bunfs/root/chunk-5gp4k9hv.js:50:13096)"],"workaround":{"text":"Downgrading to 1.18.18 (via the cached pacman package) fixes it immediately — same machine, same everything else.","source":"issue body","url":"https://github.com/anomalyco/opencode/issues/48645"},"fixed_in":null,"score":94.7,"first_seen":"2026-10-19T18:38:33Z"},{"id":"anomalyco/opencode#56297","harness":"opencode","harness_name":"OpenCode","repo":"anomalyco/opencode","number":56297,"title":"Unable to install OpenCode on windows with winget command","url":"https://github.com/anomalyco/opencode/issues/56297","state":"open","state_reason":null,"labels":["reproduced"],"created":"2026-10-17T03:28:42Z","updated":"2026-10-22T06:03:54Z","closed":null,"reactions":6,"thumbs_up":6,"comments":2,"severity":"medium","severity_reasons":["class:install/update"],"topic":"install/update","classes":["install/update","crash/hang"],"cosmetic_ui":false,"summary":"Unable to install OpenCode on windows with winget command I follow the instruction described in Changelog: https://github.com/anomalyco/opencode/blob/dev/CHANGELOG.md#highlights-3 The root cause…","versions":[],"error_snippets":["Unable to install OpenCode on windows with winget command"],"workaround":null,"fixed_in":null,"score":93.4,"first_seen":"2026-10-25T09:11:37Z"},{"id":"anomalyco/opencode#49827","harness":"opencode","harness_name":"OpenCode","repo":"anomalyco/opencode","number":49827,"title":"migrate-v1: non-git sessions in \"global\" project hidden after V1→V2 upgrade","url":"https://github.com/anomalyco/opencode/issues/49827","state":"open","state_reason":"reopened","labels":[],"created":"2026-09-18T17:59:43Z","updated":"2026-10-23T06:33:57Z","closed":null,"reactions":3,"thumbs_up":3,"comments":17,"severity":"medium","severity_reasons":["engagement 20","class:install/update"],"topic":"install/update","classes":["install/update","self-host/headless"],"cosmetic_ui":false,"summary":"After upgrading from V1.18.31 to V2.0.8, sessions that V1 stored in the global project (sessions created in non-git directories) become invisible in the TUI session picker, because V2 creates a per-directory project and the picker filters…","versions":["2.0.8","1.18.31"],"error_snippets":["(\"List all sessions\") shows everything, including the"],"workaround":{"text":"Before repair: 104 sessions total, 93 with `project_id = 'global'` (81 in `/home/wjf`, 8 in `/tmp/opencode`, 3 in `/home/wjf/novel`, 1 in `/home/wjf/videos`). - Sessions in a git repository were unaffected: `/home/wjf/fadebreak` kept a stable project id across the upgrade and stayed visible. -…","source":"issue body","url":"https://github.com/anomalyco/opencode/issues/49827"},"fixed_in":null,"score":93.2,"first_seen":"2026-10-23T09:23:24Z"},{"id":"anomalyco/opencode#48965","harness":"opencode","harness_name":"OpenCode","repo":"anomalyco/opencode","number":48965,"title":"SystemPrompt.environment crashes on every prompt: undefined is not an object (evaluating 'a.name')","url":"https://github.com/anomalyco/opencode/issues/48965","state":"closed","state_reason":"completed","labels":[],"created":"2026-09-14T10:35:10Z","updated":"2026-10-01T02:29:59Z","closed":"2026-10-01T02:29:59Z","reactions":22,"thumbs_up":22,"comments":4,"severity":"high","severity_reasons":["title:breakage"],"topic":"crash/hang","classes":["crash/hang","self-host/headless"],"cosmetic_ui":false,"summary":"OpenCode fails before sending any prompt to the model. The UI shows: The server log shows: The error occurs repeatedly for new sessions and different working directories. Observed output: macOS 27.0(Apple Silicon)","versions":["1.18.30"],"error_snippets":["Failed to send prompt","Unexpected server error. Check server logs for details.","TypeError: undefined is not an object (evaluating 'a.name')","at SystemPrompt.environment","opencode --pure --print-logs --log-level DEBUG run \"Reply with exactly: OK\""],"workaround":null,"fixed_in":null,"score":73.8,"first_seen":"2026-10-19T18:38:33Z"},{"id":"anomalyco/opencode#55211","harness":"opencode","harness_name":"OpenCode","repo":"anomalyco/opencode","number":55211,"title":"OAuth Authorization Fails with HTTP 400 in OpenCode Desktop 2.0.28 on Windows","url":"https://github.com/anomalyco/opencode/issues/55211","state":"closed","state_reason":"completed","labels":[],"created":"2026-10-13T18:31:43Z","updated":"2026-10-25T17:07:20Z","closed":"2026-10-25T17:07:20Z","reactions":6,"thumbs_up":6,"comments":9,"severity":"medium","severity_reasons":["engagement 15","class:auth/session"],"topic":"auth/session","classes":["auth/session","install/update","mcp/tools","network"],"cosmetic_ui":false,"summary":"OpenCode Desktop 2.0.28 fails to complete ChatGPT OAuth authorization on Windows. After selecting the ChatGPT sign-in option and proceeding through the browser authorization flow, the browser displays Authorization failed with the message…","versions":["2.0.28"],"error_snippets":["OpenCode Desktop 2.0.28 fails to complete ChatGPT OAuth authorization on Windows. After selecting the ChatGPT sign-in option and proceeding through the browser authorization flow, the browser displays Authorization faile","The available logs do not identify the root cause. Please investigate why the OAuth flow returns HTTP 400 and provide more detailed diagnostic information so the underlying failure can be identified.","No relevant third-party plugins identified. The issue occurs during ChatGPT OAuth authorization, before a successful connection is established. (No complete plugin inventory has been verified.)","Observe the error page.","Authorization failed"],"workaround":null,"fixed_in":null,"score":71.4,"first_seen":"2026-10-21T09:24:21Z"},{"id":"anomalyco/opencode#51073","harness":"opencode","harness_name":"OpenCode","repo":"anomalyco/opencode","number":51073,"title":"[gateway] 30-image cap applied only to some session routes: identical request flips 400/200 with only x-opencode-session changed; capped sessions cannot /compact","url":"https://github.com/anomalyco/opencode/issues/51073","state":"open","state_reason":null,"labels":[],"created":"2026-09-24T08:12:04Z","updated":"2026-09-29T02:52:05Z","closed":null,"reactions":4,"thumbs_up":4,"comments":1,"severity":"medium","severity_reasons":["class:always-on/daemon","class:crash/hang"],"topic":"always-on/daemon","classes":["always-on/daemon","crash/hang","auth/session"],"cosmetic_ui":false,"summary":"The OpenCode Go gateway (https://opencode.ai/zen/go/v1) enforces a 30-image-per-request cap on only some routes: enforcement follows the x-opencode-session routing value and the model. Identical requests (same API key, same model, same…","versions":["3.14.3","2.6-flash"],"error_snippets":["Turn execution failed provider=opencode-go-chat-2 model=deepseek-v4.1-flash request=4c9964bb-0208-4ac5-816e-5bef6aa07af6 reason=invalid_request status=400 retryable=false","Upstream request failed: [invalid_request_error] Too many images in request: 31 > 30","400 Too many images in request: N > 30","with another. On a capped route every full-history request fails - **including","x-opencode-endpoint-id: orcarouter-dsv4.1flash"],"workaround":{"text":"Workaround used: temporarily switch the model/provider, compact there, switch back. - The same request works or fails purely based on the session header, which is extremely hard for users to diagnose. - Compounds #47493 (no client-side media strip) and #39677 (image-count 400 not classified as…","source":"issue body","url":"https://github.com/anomalyco/opencode/issues/51073"},"fixed_in":null,"score":66.1,"first_seen":"2026-10-19T18:38:33Z"},{"id":"anomalyco/opencode#49847","harness":"opencode","harness_name":"OpenCode","repo":"anomalyco/opencode","number":49847,"title":"openai: ChatGPT OAuth requests use Zen API key","url":"https://github.com/anomalyco/opencode/issues/49847","state":"open","state_reason":null,"labels":[],"created":"2026-09-18T19:37:58Z","updated":"2026-10-11T22:38:48Z","closed":null,"reactions":3,"thumbs_up":3,"comments":9,"severity":"medium","severity_reasons":["class:auth/session"],"topic":"auth/session","classes":["auth/session"],"cosmetic_ui":false,"summary":"incorrectly binds the OpenAI provider to the OpenCode Zen integration, causing a Zen API key to be sent to ChatGPT’s OAuth-only Codex endpoint. OpenAI rejects the key with “API keys are not supported by this endpoint.” The correct OpenAI…","versions":["2.0.8"],"error_snippets":["incorrectly binds the OpenAI provider to the OpenCode Zen integration, causing a Zen API key to be sent to ChatGPT’s OAuth-only Codex endpoint. OpenAI rejects the key with “API keys are not supported by this endpoint.” T","> API keys are not supported by this endpoint.","The request goes to the correct ChatGPT Codex endpoint and includes the correct chatgpt-account-id, but its Authorization header contains the OpenCode Zen API key instead of the OpenAI OAuth token.","Expected: requests routed to the ChatGPT Codex endpoint use the credential from the openai integration.","API keys are not supported by this endpoint."],"workaround":null,"fixed_in":null,"score":64.0,"first_seen":"2026-10-19T18:38:33Z"},{"id":"anomalyco/opencode#58911","harness":"opencode","harness_name":"OpenCode","repo":"anomalyco/opencode","number":58911,"title":"Free usage limit does not reset after 24+ hours - stuck in infinite retry loop","url":"https://github.com/anomalyco/opencode/issues/58911","state":"closed","state_reason":"not_planned","labels":["pending close","triaging"],"created":"2026-10-25T06:53:34Z","updated":"2026-10-26T06:55:13Z","closed":"2026-10-26T06:55:12Z","reactions":2,"thumbs_up":2,"comments":2,"severity":"medium","severity_reasons":["class:install/update","class:crash/hang"],"topic":"install/update","classes":["install/update","crash/hang"],"cosmetic_ui":false,"summary":"I am using the free tier of OpenCode. I received the \"Free usage exceeded, subscribe to Go [retrying in XXXXXs]\" message. The problem is that the limit does NOT reset even after waiting for more than 24 hours and doing nothing in the app…","versions":[],"error_snippets":["I am using the free tier of OpenCode. I received the \"Free usage exceeded, subscribe to Go [retrying in XXXXXs]\" message.","The problem is that the limit does NOT reset even after waiting for more than 24 hours and doing nothing in the app. I have tried:","4. The \"Free usage exceeded\" error appears immediately again with a new ~18 hour timer.","The error persists indefinitely, making the free tier completely unusable."],"workaround":null,"fixed_in":null,"score":56.4,"first_seen":"2026-10-26T10:12:02Z"},{"id":"anomalyco/opencode#50885","harness":"opencode","harness_name":"OpenCode","repo":"anomalyco/opencode","number":50885,"title":"NO API KEY","url":"https://github.com/anomalyco/opencode/issues/50885","state":"closed","state_reason":"completed","labels":[],"created":"2026-09-23T10:46:44Z","updated":"2026-10-17T20:47:19Z","closed":"2026-10-01T03:51:35Z","reactions":11,"thumbs_up":11,"comments":10,"severity":"medium","severity_reasons":["engagement 21","class:auth/session"],"topic":"auth/session","classes":["auth/session"],"cosmetic_ui":false,"summary":"I subscribed to OpenCode Go today. My Go subscription is active, but the console does not show any personal API key or any option to create/copy one. /connect → OpenCode Go requires an API key. The Keys page only allows creating Service…","versions":["2.0.15"],"error_snippets":[],"workaround":null,"fixed_in":null,"score":56.1,"first_seen":"2026-10-19T18:38:33Z"},{"id":"anomalyco/opencode#51419","harness":"opencode","harness_name":"OpenCode","repo":"anomalyco/opencode","number":51419,"title":"Incorrect API key provided: sk","url":"https://github.com/anomalyco/opencode/issues/51419","state":"closed","state_reason":"not_planned","labels":[],"created":"2026-09-25T23:07:16Z","updated":"2026-09-26T01:43:51Z","closed":"2026-09-26T01:43:51Z","reactions":12,"thumbs_up":12,"comments":8,"severity":"medium","severity_reasons":["engagement 20","class:auth/session"],"topic":"auth/session","classes":["auth/session"],"cosmetic_ui":false,"summary":"OpenCode returns an OpenAI 401 when sending a prompt. The error is: `Incorrect API key provided: sk-svcac OpenCode’s bot is asking you to edit the issue body (not just comment). The numbered fields were left as No response. You have about…","versions":[],"error_snippets":["OpenCode returns an OpenAI 401 when sending a prompt. The error is:","OpenCode’s bot is asking you to edit the issue body (not just comment). The numbered fields were left as _No response_. You have about two hours.","I do not have the issue URL, so I cannot push the edit for you. On GitHub: Edit the issue, then replace _No response_ under these headings.","Run this first and paste the exact output into OpenCode version:","Select an OpenAI chat model (note the exact provider/model id in this field)."],"workaround":null,"fixed_in":null,"score":56.1,"first_seen":"2026-10-19T18:38:33Z"},{"id":"anomalyco/opencode#52227","harness":"opencode","harness_name":"OpenCode","repo":"anomalyco/opencode","number":52227,"title":"Go API key is not available in the new v2 Console","url":"https://github.com/anomalyco/opencode/issues/52227","state":"closed","state_reason":"completed","labels":[],"created":"2026-09-30T05:04:44Z","updated":"2026-10-21T21:42:12Z","closed":"2026-10-21T11:38:24Z","reactions":6,"thumbs_up":4,"comments":14,"severity":"medium","severity_reasons":["engagement 20","class:auth/session"],"topic":"auth/session","classes":["auth/session"],"cosmetic_ui":false,"summary":"I have an active OpenCode Go subscription, and Go models work normally in OpenCode CLI. However, I cannot find any way to create, view, or copy a Go API key in the new v2 Console. The current Go documentation still says users can copy an…","versions":["1.18.33"],"error_snippets":["However, I cannot find any way to create, view, or copy a **Go API key** in the new v2 Console.","The current Go documentation still says users can copy an API key and use Go with external coding agents such as Claude Code."],"workaround":null,"fixed_in":null,"score":55.3,"first_seen":"2026-10-19T18:38:33Z"},{"id":"anomalyco/opencode#55250","harness":"opencode","harness_name":"OpenCode","repo":"anomalyco/opencode","number":55250,"title":"tui: false \"Session location unavailable\" prompt after network reconnect","url":"https://github.com/anomalyco/opencode/issues/55250","state":"closed","state_reason":"completed","labels":["reproduced"],"created":"2026-10-13T22:46:58Z","updated":"2026-10-21T02:09:43Z","closed":"2026-10-21T02:09:43Z","reactions":3,"thumbs_up":3,"comments":6,"severity":"medium","severity_reasons":["class:network"],"topic":"network","classes":["network","self-host/headless","install/update","crash/hang","mcp/tools"],"cosmetic_ui":false,"summary":"When the TUI reconnects after a brief network interruption, it can replace the composer with the \"Session location unavailable — Choose another directory to continue this session\" recovery prompt even though the session's directory is…","versions":["2.0.27"],"error_snippets":["onCleanup(client.event.on(\"server.connected\", () => sync(ref())))","currentLocation.error?.location.directory === session()!.location.directory","recovery prompt even though the session's directory is valid and unchanged. Selecting the","same directory resumes the session. No restart or upgrade is involved; any single failed","request in the post-reconnect location sync is enough to surface the false prompt."],"workaround":null,"fixed_in":null,"score":52.7,"first_seen":"2026-10-19T18:38:33Z"},{"id":"anomalyco/opencode#49903","harness":"opencode","harness_name":"OpenCode","repo":"anomalyco/opencode","number":49903,"title":"run: --command removed in v2 and slash commands are not expanded — no CLI path for headless command invocation","url":"https://github.com/anomalyco/opencode/issues/49903","state":"open","state_reason":null,"labels":[],"created":"2026-09-19T05:10:26Z","updated":"2026-09-19T05:10:26Z","closed":null,"reactions":5,"thumbs_up":5,"comments":0,"severity":"medium","severity_reasons":["class:self-host/headless"],"topic":"self-host/headless","classes":["self-host/headless"],"cosmetic_ui":false,"summary":"OpenCode 2.0.8 removed --command from opencode run, and run does not expand slash commands in the message, so there is no CLI way to invoke a command headlessly. --command was the supported headless path in v1 — see #7345, where the…","versions":["2.0.8"],"error_snippets":["... we expect the flag\". The migrate-v1 guide also says command definitions in","ERROR: Unrecognized flag: --command in command opencode run","OpenCode 2.0.8 removed `--command` from `opencode run`, and `run` does not expand slash commands in the message, so there is no CLI way to invoke a command headlessly.","`--command` was the supported headless path in v1 — see #7345, where the response was \"use the `--command mycmd` ... we expect the flag\". The migrate-v1 guide also says command definitions in `.opencode/` \"should continu","Observations from the same environment (2.0.8):"],"workaround":null,"fixed_in":null,"score":52.3,"first_seen":"2026-10-19T18:38:33Z"},{"id":"anomalyco/opencode#48628","harness":"opencode","harness_name":"OpenCode","repo":"anomalyco/opencode","number":48628,"title":"terminal does not clipboard read (kitty OSC 5522) for image paste over SSH","url":"https://github.com/anomalyco/opencode/issues/48628","state":"open","state_reason":null,"labels":["2.0"],"created":"2026-09-12T07:26:33Z","updated":"2026-09-15T06:20:32Z","closed":null,"reactions":3,"thumbs_up":3,"comments":2,"severity":"medium","severity_reasons":["class:self-host/headless"],"topic":"self-host/headless","classes":["self-host/headless"],"cosmetic_ui":false,"summary":"I use the TUI over SSH and can't paste images. Unsure if it's a bug or a gap in the design: the clipboard I want to read is on my laptop, but the TUI is running on the remote box. Add a read path to the terminal clipboard backend using…","versions":["0.0.0-beta"],"error_snippets":["I use the TUI over SSH and can't paste images. Unsure if it's a bug or a gap in the design: the clipboard I want to read is on my laptop, but the TUI is running on the remote box.","Add a read path to the terminal clipboard backend using kitty's clipboard protocol (OSC 5522). It's MIME-typed and travels in-band, so it works through SSH. It could slot in behind the existing `ClipboardService.read({ p"],"workaround":null,"fixed_in":null,"score":46.8,"first_seen":"2026-10-19T18:38:33Z"},{"id":"anomalyco/opencode#49033","harness":"opencode","harness_name":"OpenCode","repo":"anomalyco/opencode","number":49033,"title":"Models get stuck on \"Thinking\" after a few hours","url":"https://github.com/anomalyco/opencode/issues/49033","state":"open","state_reason":null,"labels":[],"created":"2026-09-14T19:20:37Z","updated":"2026-09-14T19:56:00Z","closed":null,"reactions":2,"thumbs_up":2,"comments":3,"severity":"medium","severity_reasons":["class:crash/hang"],"topic":"crash/hang","classes":["crash/hang"],"cosmetic_ui":false,"summary":"After using OpenCode for a few hours, any model I try gets stuck indefinitely on \"Thinking\". There is no error message and the request never finishes. Switching to another model does not help. I have not reached any usage or rate limits…","versions":[],"error_snippets":["There is no error message and the request never finishes. Switching to another model does not help.","Expected behavior","The model should respond normally or show an error."],"workaround":null,"fixed_in":null,"score":43.7,"first_seen":"2026-10-19T18:38:33Z"},{"id":"anomalyco/opencode#51928","harness":"opencode","harness_name":"OpenCode","repo":"anomalyco/opencode","number":51928,"title":"providers: GitHub Copilot model sync never runs after login, no models listed","url":"https://github.com/anomalyco/opencode/issues/51928","state":"closed","state_reason":"duplicate","labels":[],"created":"2026-09-28T18:57:16Z","updated":"2026-10-17T20:11:12Z","closed":"2026-10-17T20:11:12Z","reactions":4,"thumbs_up":4,"comments":4,"severity":"medium","severity_reasons":["class:auth/session"],"topic":"auth/session","classes":["auth/session","always-on/daemon","self-host/headless","install/update","mcp/tools","network"],"cosmetic_ui":false,"summary":"GitHub Copilot OAuth login succeeds and the account is stored, but no Copilot models ever appear in /models or opencode models. The model-list sync is never attempted after login: the server log contains no sync success or failure for the…","versions":["2.0.18"],"error_snippets":["2026-09-25 level=WARN message=\"failed to sync GitHub Copilot models\" cause=\"TimeoutError: The operation timed out.\"","2026-09-26 level=WARN message=\"failed to sync GitHub Copilot models\" cause=\"TimeoutError: The operation timed out.\"","TimeoutError","Provider not found","GitHub Copilot OAuth login succeeds and the account is stored, but no Copilot models ever appear in `/models` or `opencode models`. The model-list sync is never attempted after login: the server log contains no sync succ"],"workaround":null,"fixed_in":null,"score":41.3,"first_seen":"2026-10-19T18:38:33Z"},{"id":"anomalyco/opencode#51434","harness":"opencode","harness_name":"OpenCode","repo":"anomalyco/opencode","number":51434,"title":"opencode-go/deepseek-v4.1-flash randomly rejects requests with 400/403","url":"https://github.com/anomalyco/opencode/issues/51434","state":"closed","state_reason":"not_planned","labels":[],"created":"2026-09-26T02:32:13Z","updated":"2026-10-11T19:38:26Z","closed":"2026-10-11T19:38:26Z","reactions":4,"thumbs_up":4,"comments":5,"severity":"medium","severity_reasons":["class:auth/session"],"topic":"auth/session","classes":["auth/session","always-on/daemon","mcp/tools"],"cosmetic_ui":false,"summary":"I'm hitting random failures with deepseek-v4.1-flash on the opencode-go provider. The session just stops with: Bad Request: {\"model\":\"deepseek-v4.1-flash\"} Sometimes I also see it come back as a 403 with error code: 1010 when I replay the…","versions":["1.18.32"],"error_snippets":["error code: 1010","I'm hitting random failures with deepseek-v4.1-flash on the opencode-go provider. The session just stops with:","Sometimes I also see it come back as a 403 with `error code: 1010` when I replay the same request by hand.","I pulled the message history for the failed turn straight out of `~/.local/share/opencode/opencode.db` and sent the exact same messages array to `https://opencode.ai/zen/go/v1/chat/completions` with a valid key and sessi","4. Open `~/.local/share/opencode/opencode.db` (sqlite), pull the messages/parts for the failed assistant message, and rebuild the same `messages[]` array."],"workaround":null,"fixed_in":null,"score":41.1,"first_seen":"2026-10-19T18:38:33Z"},{"id":"anomalyco/opencode#49992","harness":"opencode","harness_name":"OpenCode","repo":"anomalyco/opencode","number":49992,"title":"VSCode plugin broken","url":"https://github.com/anomalyco/opencode/issues/49992","state":"closed","state_reason":"completed","labels":[],"created":"2026-09-19T15:03:49Z","updated":"2026-10-12T18:58:39Z","closed":"2026-10-12T18:58:39Z","reactions":6,"thumbs_up":6,"comments":5,"severity":"high","severity_reasons":["title:breakage"],"topic":"mcp/tools","classes":["mcp/tools"],"cosmetic_ui":false,"summary":"On start it use opencode --port 16955 Unrecognized flag: --port in command opencode but correct syntax is opencode serve --port 16955 opencode v2.0.10 Install opencode & vscode plugin Use button with black square on white \"Open opencode in…","versions":["2.0.10"],"error_snippets":["3. Opened terminal with command and error"],"workaround":null,"fixed_in":null,"score":40.9,"first_seen":"2026-10-19T18:38:33Z"},{"id":"anomalyco/opencode#52548","harness":"opencode","harness_name":"OpenCode","repo":"anomalyco/opencode","number":52548,"title":"`opencode auth login` crashes on Linux without xdg-open","url":"https://github.com/anomalyco/opencode/issues/52548","state":"closed","state_reason":"completed","labels":[],"created":"2026-10-01T18:01:09Z","updated":"2026-10-16T13:42:52Z","closed":"2026-10-16T13:42:52Z","reactions":2,"thumbs_up":2,"comments":3,"severity":"high","severity_reasons":["title:breakage"],"topic":"crash/hang","classes":["crash/hang","auth/session","self-host/headless"],"cosmetic_ui":false,"summary":"On a Linux box without xdg-utils (SSH, containers), opencode auth login prints the authorization URL and then exits with Error: Executable not found in $PATH: \"xdg-open\" and a stack trace, so the login can't be finished. openUrl in…","versions":["2.0.21"],"error_snippets":["● Enter code: XXXX-XXXX","Error: Executable not found in $PATH: \"xdg-open\"","Effect.promise(...).pipe(Effect.ignore)","Effect.promise","Effect.ignore"],"workaround":null,"fixed_in":null,"score":38.6,"first_seen":"2026-10-19T18:38:33Z"},{"id":"anomalyco/opencode#49139","harness":"opencode","harness_name":"OpenCode","repo":"anomalyco/opencode","number":49139,"title":"[Bug] Mistral provider (zai-glm-5-2) fails with AI_TypeValidationError on streamed tool calls (@ai-sdk/mistral dependency update needed)","url":"https://github.com/anomalyco/opencode/issues/49139","state":"closed","state_reason":"not_planned","labels":[],"created":"2026-09-15T07:00:58Z","updated":"2026-10-11T19:14:35Z","closed":"2026-10-11T19:14:35Z","reactions":3,"thumbs_up":3,"comments":3,"severity":"medium","severity_reasons":["class:install/update","class:mcp/tools"],"topic":"install/update","classes":["install/update","mcp/tools"],"cosmetic_ui":false,"summary":"OpenCode Version: 1.18.29 Model / Provider: Mistral (mistral/zai-glm-5-2) When using Mistral models (specifically zai-glm-5-2) with tool calling enabled, streaming responses crash with an AITypeValidationError. The error trace indicates…","versions":["1.18.29"],"error_snippets":["AI_TypeValidationError: Type validation failed:","Value: {\"id\":\"34ab1513a87f422fbc31733708620b96\",\"object\":\"chat.completion.chunk\",\"created\":1789112573,\"model\":\"zai-glm-5-2\",\"choices\":[{\"index\":0,\"delta\":{\"tool_calls\":[{\"type\":\"function\",\"function\":{\"name\":\"\",\"arguments","Error message: [","\"expected\": \"string\",","\"message\": \"Invalid input: expected string, received undefined\""],"workaround":null,"fixed_in":null,"score":37.5,"first_seen":"2026-10-19T18:38:33Z"},{"id":"anomalyco/opencode#49777","harness":"opencode","harness_name":"OpenCode","repo":"anomalyco/opencode","number":49777,"title":"tui: /btw crashes when rendering answer dialog","url":"https://github.com/anomalyco/opencode/issues/49777","state":"closed","state_reason":"completed","labels":[],"created":"2026-09-18T13:38:03Z","updated":"2026-09-27T14:14:11Z","closed":"2026-09-19T14:09:58Z","reactions":3,"thumbs_up":3,"comments":6,"severity":"high","severity_reasons":["title:breakage"],"topic":"crash/hang","classes":["crash/hang","mcp/tools"],"cosmetic_ui":false,"summary":"Stop letting @thdxr push :) Running the built-in /btw slash command crashes the TUI after the generated answer is returned. The answer dialog attempts to access PluginProvider outside its context boundary. opencode version: 2.0.8 Shell…","versions":["2.0.8","1.3.1"],"error_snippets":["Error: PluginProvider is missing","1. Open an existing session in the TUI.","2. Enter `/btw `."],"workaround":null,"fixed_in":null,"score":36.9,"first_seen":"2026-10-19T18:38:33Z"},{"id":"anomalyco/opencode#49262","harness":"opencode","harness_name":"OpenCode","repo":"anomalyco/opencode","number":49262,"title":"Android/Bionic: Bun 1.4.1 splitting:true causes a.name crash","url":"https://github.com/anomalyco/opencode/issues/49262","state":"closed","state_reason":"completed","labels":[],"created":"2026-09-16T02:37:13Z","updated":"2026-10-01T02:30:04Z","closed":"2026-10-01T02:30:04Z","reactions":2,"thumbs_up":2,"comments":2,"severity":"high","severity_reasons":["title:breakage"],"topic":"crash/hang","classes":["crash/hang"],"cosmetic_ui":false,"summary":"Totally not AI-generated OpenCode 1.18.31 on Android/Bionic crashes before the provider call when compiled with Bun 1.4.1 and splitting:true. Observed failure: TypeError: undefined is not an object (evaluating 'a.name') Affected endpoints…","versions":["1.18.31","1.4.1","0.5.5"],"error_snippets":["TypeError: undefined is not an object (evaluating 'a.name')","Observed failure:","`TypeError: undefined is not an object (evaluating 'a.name')`","Affected endpoints:","So minification and ordinary OpenCode source execution are not required for the bug. The failure tracks specifically with Bun 1.4.1's compiled/embedded `splitting:true` path on Android/Bionic."],"workaround":{"text":"`minify:true, splitting:false`","source":"issue body","url":"https://github.com/anomalyco/opencode/issues/49262"},"fixed_in":null,"score":24.3,"first_seen":"2026-10-19T18:38:33Z"}]}