Replies: 11 comments 3 replies
|
I see the build keeps failing 🥺 |
|
Hi @stormsia. Honest answer: there is no date, and I would rather not invent one. What gates it is the release-green check on If what you are waiting for is the OpenCode free-tier fix: that merged yesterday as #14013 into the release branch, so the I will post here when the tag goes out. |
|
@diegosouzapw Thanks — but the fix doesn't seem to be in omniroute:next yet. I pulled next (sha256:80eade3c516c4b4e0b9ab07a72a96648155722fbf311cfb4bc058cc4d1e18b3a) and OpenCode still returns 403 on the free tier. Has next been rebuilt since #14013 merged, and is this the current digest? |
|
@stormsia — a data point on what actually gates this, since the thread has been quiet. I measured the release-green pipeline on The code-level hard failures are nearly cleared. Of the 11 reported on the last full sweep, 6 are addressed by two open PRs (#14164 and #14255 — I traced and fixed the ESLint one, which turned out to be a single test file whose bulk-suppression cap was voided, not 87 separate defects; root cause in #14254). Composed together they take The remaining four are not code problems. Unit tests, integration tests and npm-pack all exceeded their ceilings and were killed; tarball boot-smoke was skipped because pack produced no The measurable cause is concurrency, not quality. Over the last 60 release-green runs, 87% of the per-push runs (48 of 55) were cancelled — 44 of them within 8 minutes, i.e. before the gate's own ~5-8 min runtime. Median gap between pushes to the branch is 0.1 minutes, and the workflow keys its concurrency group by event with Every quality ratchet in the same sweep is green ( So on your original question: still no date, and I would not invent one either. But the honest shape of it is that the contributor-fixable portion is nearly done, and what remains is CI capacity and one workflow concurrency setting. I suggested three concrete changes on #13866; none need new infrastructure. One practical note for anyone tracking this: the 2026-09-20 full sweep failed at 67 minutes with the runner receiving a shutdown signal. Because it ended as Re |
|
@stormsia you are right, and I owe you a correction: What is actually going on, verified on the Actions history:
@xiaoyaner0201 thank you for the measurement on the tag timing, it is what made me go look. Until the channel is unblocked, the fix is only reachable from source: |
|
Update, as promised: The tag was rebuilt today at 2026-09-22 20:31 UTC, digest What unblocked it: the publish had been failing with a V8 heap OOM inside
|
|
@nitinprajwal Thanks for the digest and the screenshots. Your image does contain the fix: Since 09-17 the upstream only accepts a keyless OpenCode request when it declares a set of tools whose names match the official client's. Six or more matching names passed when we measured on 09-18; one made-up name, or twelve, did not. What it accepts also differs by model and has shifted from one day to the next, so #14013 doesn't hardcode a list. It remembers the tool names from requests that came in with tools and were accepted, and reuses them for requests that arrive with none ( Two things follow for your setup:
Please check it with a real client: send a request to an If you also want tool-less requests to work from a cold start (the dashboard test, or scripts that never send tools), set the names yourself. environment:
- OPENCODE_FREE_TIER_PLACEHOLDER_TOOLS=bash,read,glob,grep,edit,write,webfetch,taskThose are OpenCode's own tool names. Given how often the upstream's rule has moved, treat that list as a starting point, not a guarantee. If a real request with tools still gets the 403, post the model id and the |
|
It's been some time since the release is stuck, do we have any updates or ETA now ? |
|
@nitinprajwal Good to hear, and thanks for testing it with a real client. That confirms the fix: tool-carrying requests learn the names, and only the tool-less dashboard test gets refused on a cold container. @saifkamaal No date yet, and I'd rather not give you one I'd have to take back. Where it stands: the release process hasn't started. It begins with a release-freeze issue, and that'll be the first visible signal. Before it can start, the In the meantime, |
|
Update, as promised: the v3.8.51 release process has started. The freeze opened today (#15080), the release branch is closed to further merges, and development moved on to That is not a release date. What still has to happen after the freeze is the full CI pass on the release PR, the merge to |




Uh oh!
There was an error while loading. Please reload this page.
I'm waiting for 3.8.51 and was wondering if there's any rough idea when it might drop?
All reactions