You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Bug] opencode-go provider silently returns empty response / hangs on machines with broken IPv6 connectivity #40095
Network: machine has an IPv6 address, but the IPv6 route to Cloudflare (opencode.ai) is broken (IPv6 direct connection fails)
Debug findings
Direct curl / node fetch calls to https://opencode.ai/zen/go/v1/chat/completions → all work fine (curl has happy-eyeballs and falls back to IPv4)
Key difference found: opencode's bundled bun fetch resolves the DNS to IPv6 and connects over IPv6, but on this machine IPv6 to Cloudflare is unreachable → connection established but stream data never arrives → empty output / hang
The same opencode works perfectly on another machine without IPv6 (phone Termux environment)
Verification
After disabling IPv6 system-wide (net.ipv6.conf.all.disable_ipv6=1), native opencode-go immediately works again — all models reply correctly.
Root cause
opencode's bundled runtime (bun fetch) has no happy-eyeballs / IPv4 fallback: when IPv6 is unavailable, it waits forever instead of falling back to IPv4.
Suggested fix
Implement happy-eyeballs (RFC 6555) dual-stack fallback in the bundled runtime: if the IPv6 connection fails or stalls, automatically fall back to IPv4 instead of waiting indefinitely.
Plugins
none
OpenCode version
1.18.11
Steps to reproduce
Configure opencode-go provider in auth.json with a valid API key
Ensure the machine has an IPv6 address but broken IPv6 connectivity to Cloudflare (e.g. home broadband with unreachable IPv6 route)
Run opencode run --model opencode-go/deepseek-v4-flash "hi" → prints only the > build header, exits 0 with no output
Control: opencode run --model deepseek/deepseek-v4-flash "hi" works fine
Activity
github-actions commentedon Aug 1, 2026
This issue might be a duplicate of existing issues. Please check:
If your issue is the same, please add a reaction or comment there instead to help consolidate the discussion.
github-actions commentedon Oct 1, 2026
To stay organized issues are automatically closed after 60 days of no activity. If the issue is still relevant please open a new one.