Official upstream has moved beyond Scient's reviewed checkpoint. This issue is detection only; it must not advance pins or land code. - Official source: `anomalyco/opencode`, branch `dev` - Observed upstream tip: `57ef3828431790c53f8f333c7ffbfe88770a1812` - Reviewed through: `fab213312927ea64cf968832c527206e8c944f9e` on 2026-07-18 - Unreviewed commits: 647 - Security-looking subject detected: `true` ## Commit digest - `57ef38284` feat(console): publish oauth client metadata document (#47737) - `f914cac3d` docs - `53fec37d8` chore: generate - `a03bba5f2` docs - `56d4fb24a` chore: generate - `13e3744f7` docs(go): document client session compatibility - `e207624c4` chore: update nix node_modules hashes - `ea2d59d7c` fix(provider): preserve explicit OpenAI service tiers (#47671) - `bec9ee41a` fix(provider): bump Azure SDK to 3.0.93 (#47664) - `c470c7951` chore: update nix node_modules hashes - `23ec4f55c` fix(provider): bump OpenAI SDK to 3.0.88 (#47659) - `337fd144d` chore: generate - `1ddaeec48` docs(console): add localized refund FAQs for Go and Zen (#47575) - `7c2199d84` fix(opencode): add GitLab reasoning variants (#47306) - `bbd72fb8b` fix(console): connect enterprise form to Chatwoot (#47488) - `e2894562f` fix(console): openai usage normalization and tier threshold config (#47342) - `4db1eec32` update zen docs - `79903a4cf` chore: generate - `e8548ae8b` update zen models - `7774580e6` zen: add muse spark - `5b1e31988` sync release versions for v1.18.29 - `02a167e04` fix(opencode): compare Codex GPT versions by major and minor (#47385) - `500c46ec7` fix(opencode): allow integer GPT versions in Codex model filter (#47384) - `5cf9f517c` feat(console): add quota reset support action (#47313) - `5d5c35ee7` docs(zh): fix bold rendering by adding spaces around asterisks (#46231) - `51f86c853` sync release versions for v1.18.28 - `20a774387` docs(go): renew DeepSeek ZDR through September 2026 (#47288) - `31afdd593` chore: generate - `4178fd74f` fix(stats): hide stealth model providers - `3f3113906` feat(console): route migrated BYOK through provider connections (#47266) - `475b40811` fix(console): backport usage reset boundary fix to dev (#47267) - `70f74112e` fix(stats): keep omen-alpha under unknown provider (#47248) - `03cb63243` test(core): disable npm audits in the test preload (#47222) - `dd417f1a6` chore: generate - `8b9f89e7e` docs(go): add Omen Alpha (#47220) - `c0f09afef` feat(copilot): send X-Interaction-Id header with session id (#47215) - `8a6cf2c9a` feat(stats): improve market share chart (#47115) - `a935432b5` chore: generate - `7561b4a05` fix(tui): use unicode ellipses in interface text (#45126) - `d8eb3b80f` chore: generate - `08c483dc3` fix(stats): reduce database query load - `d2efd81fb` fix(console): proxy migrated model discovery to v1 endpoint (#47065) - `79d503150` docs(web): translate Go usage requirements (#47057) - `f12e14cf1` fix(app): identify desktop in Console device auth (v1) (#47000) - `b578b7261` fix(app): increase open-in icon size (#46540) - `bbe4c952d` docs: add Eden AI to the providers list (#43386) - `3a9d4e78b` chore: update nix node_modules hashes - `8d1f8916d` chore: bump gitlab-ai-provider to 6.13.0 (#46914) - `05028334b` sync release versions for v1.18.27 - `b04697366` fix(opencode): default header timeout to five minutes (#46903) - `4eb29a64f` fix(opencode): default chunk timeout to five minutes (#46890) - `68abdce1a` fix(opencode): let config opt out of Anthropic thinking blockBinding (#46820) - `ef2792511` fix(console): restore migrated inference proxy requests (#46854) - `9a71624d2` fix(provider): scope thinking binding to Claude 5.1+ (#46848) - `ffbdee7b1` chore: generate - `77aec36da` feat(console): add Muse Spark 1.3 and Gemini 3.8 Flash (#46836) - `50efc055d` feat(console): keep migrated teams on the new Console (#46830) - `69c172e8a` fix(provider): handle SSE reader cancel rejections (#44944) - `82b665075` docs(zen): add Claude Fable 5.1 (#46728) - `8e0f1c253` sync release versions for v1.18.26 - `8ff796f13` chore: update nix node_modules hashes - `8100c68b5` fix(app): bump happy-dom to fix GC-dependent MutationObserver flake (#46675) - `86387e90b` test(opencode): fix session tools test typecheck and runtime (#46677) - `c10d6767c` chore: update nix node_modules hashes - `765ae641d` fix(core): Fix for incorrect time.start reset in tool call logging (#32574) (#32596) - `c066339d8` test(opencode): guard patched dependency versions (#46673) - `154219521` fix(opencode): allow none reasoning effort in Bedrock SDK (#46671) - `af1f9e626` remove azure discovery stuff (#46666) - `2961956c7` chore: update nix node_modules hashes - `3f39a329c` feat(opencode): tolerate Anthropic thinking block binding (#46653) - `dc8753f82` chore: update nix node_modules hashes - `4502ee568` fix(core): bump @ai-sdk/amazon-bedrock to 4.0.166 for reasoning and replay fixes (#45520) - `55c54d14b` chore: use native runtime conditions in development (#46644) - `2da5a4b03` refactor(tui): use OpenTUI Dynamic in session view (#46649) - `216ba8f05` fix(opencode): stop Azure model discovery from logging to stdout (#46646) - `df6aecdbc` chore: generate - `1ce281b7a` fix(stats): prevent comparison legend collapse - `5341a5e44` feat(console): add workspace migration timestamp (#46627) - `ebece6efd` docs(web): update Qwen3.7 Max Go usage (#46555) - `1ead9e3d7` fix(web): number Go usage requirements - `be3b703a7` fix(web): restore documentation list markers - `f7da00f35` fix(opencode): omit empty apply patch move path (#45329) - `5c5c709fe` fix(tui): pin diff highlights query (#46519) - `2386fcec7` chore: generate - `ba790579e` docs on proper usage of OpenCode Go - `04284921a` chore: generate - `b639de07a` fix(stats): merge deepseek flash variants (#46446) - `26ff3ed3d` fix(tui): keep home shortcuts right-aligned (#36906) - `9f69463f1` fix(app): backport session rename and tab menu fixes to v1 (#46116) - `10765ff2a` fix: remove Hy3 Free docs and correct Go chart rendering (#46221) - `be53e17e1` docs(go): end Hy3 usage promotion (#46213) - `dc4449df0` chore: update nix node_modules hashes - `62a2f0e61` feat(console): animate Go usage allowances and bonuses (#46055) - `df35e842f` docs(zen): add Ling 3.0 Flash Fin Free (#45923) - `1be9fd55a` docs(go): add Hy4 preview (#45904) - `755ebdb94` sync release versions for v1.18.25 - `c2e39bb55` test(opencode): use native config path in permission assertion (#45849) - `733562e92` fix(opencode): remove Bun dependency from Azure authentication (#45845) - `8a7cc0c0f` docs(go): add Qwen3.8 Flash (#45836) - `19db518e0` sync release versions for v1.18.24 - `15537a41d` fix(opencode): compare config snapshots as JSON (#45784) - `790fb5b86` feat(opencode): support Azure CLI authentication (#45079) - `517ee736b` fix(provider): filter unreplayable Bedrock reasoning before caching (#45769) - `c77100a40` chore: generate - `03afae5b9` feat(opencode): load supported v2 config in v1 (#45421) - `05ea5073b` fix(console): improve Go comparison chart on mobile (#45044) - `5f5ea53af` chore: generate - `1120d0704` fix(stats): map ox alpha to glm 5.3 flash (#45542) - `6568a8245` fix(console): merge duplicate Go usage rows (#45503) - `c2eacd72a` fix(console): secure server action redirects (#45374) - `c5ef753d2` fix(stats): align retention columns - `530535c6e` fix(stats): reduce retention query scan - `023620b57` chore: add sst unlock workflow - `902e67eba` feat(stats): add weekly retention - `830aaf205` docs(go): add GLM-5.3-Flash (#45269) - `a0f36c9df` feat(stats): add retention metrics - `1216c5509` chore: generate - `ec2538893` docs: remove Ox Alpha Free (#45221) - `c7134cbb0` chore: update nix node_modules hashes - `ba4d0ea8b` fix(console): validate auth redirects (#45027) - `1cc53890d` chore: update nix node_modules hashes - `ae2ea3c72` fix map inaccuracy - `3f31551fa` fix map inaccuracy - `2564a4f17` remove map - `fd9bd448a` docs: mention Exa and Parallel as web search backends (#38395) - `b72b50006` fix(core): recover legacy database migration history (#45061) - `ac1c048e6` docs(go): add Grok 4.6 (#45042) - `8615731d4` fix(console): rate limit checkout session creation (#45007) - `a7444bf94` fix(ui): restore focus in stacked dialogs (#44928) - `69aaa2279` zen: void invoice of cancelled subscription - `322e2b9dd` chore: generate - `afd6f3b06` zen: display quota usage breakdown - `1e86be2bc` update inference headers - `a57230b80` fix(app): drop archived sessions from home list right away (#44905) - `6bb1a76e5` update inference headers - `bdcb6be64` update inference headers - `2f36ffe35` sync release versions for v1.18.23 - `31c409a86` update inference headers - `d0ceaef6a` docs(console): prohibit abusive multi-account use - `3ef72fe8f` fix(provider): route non-native Cloudflare AI Gateway providers via the REST API (#44828) - `51070b6f5` docs: clarify prompt data handling (#44854) - `18b4cb681` docs(github): correct action token configuration (#44793) - `0561bac18` add client header replacement - `f4019cab3` fix(github): support immutable OIDC subjects (#44776) - `f8b4dd70a` fix(provider): send Anthropic's dashed native slug through the AI Gateway (#44281) - `611cc73d8` fix(opencode): send parent session header (#44752) - `7cde8329b` update model parser - `be15db586` Revert "delay removing first month discount" - `55f984126` sync release versions for v1.18.22 - `2a6be0a03` chore: generate - `2a3623613` fix(opencode): normalize upgrade endpoint (#44686) - `105b398c2` docs(acp): update Zed custom agent config (#44658) - `9fa27bd41` chore: generate - `6bb772215` docs(go): add LongCat-2.0 (#44636) - `03521003f` docs(go): clarify DeepSeek weekend pricing (#44637) - `754bb7e39` delay removing first month discount - `4371298ff` fix(console): discontinue first-month Go discount (#44633) - `3f2e0e89e` chore: generate - `4dbeeddc7` discontinue first month discount - `7bbfe425f` always allow ox alpha in go - `f2a1d547f` fix(console): set duplex for streamed zen requests - `b1ce938eb` fix(console): support DeepSeek weekend pricing (#44305) - `03bba464d` chore: generate - `63a883a4f` refactor(console): stream zen bodies without modifiers (#44472) - `b3bad6b58` fix(console): revert scanned zen request streaming (#44470) - `ca10088bd` chore: generate - `dd3f91595` fix(console): release streamed zen prefixes (#44465) - `c11c41bd8` chore: generate - `fa117558e` fix(console): scan zen model before streaming (#44463) - `17b47301b` feat(console): add unblock workspace action - `3d31e4bce` fix(console): revert streamed zen request bodies (#44444) - `bb7227740` chore: generate - `32c3637da` fix(console): stream zen request bodies (#44429) - `9d466cd84` fix(stats): normalize model casing - `e3bd6e094` chore: generate - `dc13c6bb3` fix(console): reduce zen request memory (#44403) - `3a31c4ea8` fix(app): keep model provider headers visible (#44115) - `e00890c67` fix: resolve console device URLs (#44029) - `3a4c25396` fix(provider): guard textVerbosity injection for @ai-sdk/openai-compatible providers (#43915) - `34a83b27c` fix(stats): improve chart tooltip truncation - `ff3ef6e3e` chore: update nix node_modules hashes - `e2ec62d07` fix: bump Amazon Bedrock provider (#43909) - `bcf1103a8` docs(zen): update GPT 5.6 Sol pricing (#43986) - `9cb6fb652` fix(console): cache desktop downloads - `1b937c860` test(opencode): align unknown finish coverage (#43895) - `ad0bb6d9a` sync release versions for v1.18.21 - `487d58440` docs(zen): reflect GPT 5.6 Sol discount (#43874) - `57fa34f23` fix(opencode): continue unknown finish responses (#43892) - `0af9dd61d` fix(stats): merge renamed model data (#43883) - `8ecd4c21b` chore: generate - `361a71ffa` fix(opencode): route Vertex multi-regions through REP (#42648) - `fa8f17014` chore: generate - `813e6f3ce` docs(go): add DeepSeek vision model (#43866) - `ba72a6ff2` fix(go): align Ox Alpha model ID (#43837) - `b6a1f9585` fix(app): preserve file search results while loading (#43836) - `f357e7077` fix(app): register archive session command in both layouts (#41741) - `a9cac91d6` sync release versions for v1.18.20 - `35fe5b721` fix(opencode): surface subagent tool errors (#43821) - `62cb3f77b` test(opencode): remove flaky subagent test (#43819) - `e0b9e68a6` fix(opencode): retry raw network finish errors (#43813) - `1e4c153ae` chore: generate - `c9dc1a1b3` feat(go): add Ox Alpha to usage graph (#43809) - `40282c1d4` fix(opencode): retry network error variants (#43806) - `e11dbd020` chore: generate - `7b11ef5a5` docs(go): add Ox Alpha Free (#43798) - `2859603cb` chore: generate - `c313504c8` fix(opencode): surface resumable subagent errors (#43657) - `e49772a8b` fix(opencode): preserve Cerebras completion limit (#43736) - `08faeb389` fix(opencode): answer subagent permissions in run (#43675) - `5cc5b622f` update muse country list - `11e8110f9` fix(docs): align Ox Alpha free model ID (#43695) - `82dee2430` docs(zen): add Ox Alpha free model (#43690) - `ad192a59b` fix(stats): clarify market share providers (#43647) - `71d08e94d` fix(opencode): retry xAI capacity stream errors (#43640) - `b155b1569` sync release versions for v1.18.19 - `d06bf487a` sync - `03d65f36d` sync - `f4a89683d` fix(tui): remove encrypted label from thought header (#43588) - `f715478a1` doc muse regions - `e0e9bd7d5` fix(tui): show encrypted reasoning status (#43578) - `5ccb1e88e` fix(stats): normalize routed model ids (#43582) - `be469f328` sync - `fc80874f4` chore: generate - `3d26b1225` zen: muse spark contributor - `1b77242d4` country check for muse spark in free - `4c5960dc4` feat(stats): include free tier usage - `e2505d434` Revert "update go models" - `a466a357b` Revert "chore: generate" - `6386e6794` chore: generate - `16af13405` update go models - `d545d8fba` feat(go): promote Hy3 usage (#43429) - `da4730e4a` chore: generate - `18fc3eea7` update zen model name - `101ff6d1a` chore: generate - `20ad497bc` docs(console): end Luna usage promotion (#43351) - `1b18a5041` chore: generate - `fb772e8a0` sync - `4e29e04f2` sync - `fbcd4faa6` sync - `da3ba6387` sync - `e2a2bc301` sync - `72824fe65` sync - `64b4f7df4` sync - `7774461bb` docs: add SCX.ai to the providers list (#42520) - `8b65fa2ef` fix(opencode): remove Qwen sampling defaults (#43310) - `0033bb355` fix(core): restore session request headers (#43188) - `ad905f8e6` fix(opencode): properly show authed providers on /connect command (#39915) - `9b0dd36cd` fix(session): ignore malformed model costs (#43248) - `4e81a0b73` fix(console): preserve inference sessions (#43124) - `32320409b` fix(app): keep server details editable (#43169) - `040b85614` fix(cli): stop legacy preview publishing - `65c35977b` chore: update nix node_modules hashes - `57075d8cd` fix(provider): update Google Vertex SDK (#43108) - `e14acea58` update ds flash limit - `7af274a92` fix(core): fall back on oversized websocket requests (#43099) - `a97fec8af` fix: codex data residency (#42432) - `2cba7e227` fix(cli): update default console URL (#43043) - `4d68d30b4` tweak: match codex limits for openai models exactly when using chatgpt subscription (#39082) - `5a0e07efc` chore: generate - `cba6b5f2f` feat(opencode): native OpenAI and Anthropic passthroughs for Cloudflare AI Gateway (#42634) - `1c965451b` fix(stats): correct YouTube footer link (#42941) - `a0f8dccbf` docs: update DeepSeek V4 pricing (#42881) - `fb8344f3c` chore: remove scheduled beta sync - `3fd77ae98` zen: peak pricing - `976c18517` docs(go): remove DeepSeek Flash promotion (#42858) - `4643e65ad` fix(opencode): enable web search for Go (#42630) - `e23586af2` feat(go): add GLM 5.3 (#42518) - `92d29ba4a` chore: generate - `886fd98f5` docs(zen): add Muse Spark 1.2 (#42508) - `722e717e9` chore: update nix node_modules hashes - `6d635007a` chore(deps): update ai-gateway-provider to 3.2.0 (#42488) - `0e3474509` docs: sort Gemini 3.7 before 3.6 (#42473) - `d8bf79225` fix(opencode): preserve v1 database compatibility (#42444) - `8a55ba75b` chore: generate - `244958154` fix(go): remove Gemini 3.7 Flash (#42393) - `3e25e80f7` chore: generate - `f06e9491e` feat(go): add Gemini 3.7 Flash (#42390) - `d0c2b41ad` docs(go): use responses API for Grok 4.5 (#42373) - `c7af47f9e` update grok endpoint - `6c035e1fd` fix(core): preserve unicode in grep previews (#42356) - `ab7cbc808` chore: generate - `62387f39d` fix(skills): Update global config path in documentation (#42337) - `864889ab9` docs: remove Ling 3.0 Tiny free model (#42314) - `cc4b45612` sync release versions for v1.18.18 - `14b37df39` chore: update nix node_modules hashes - `91df88323` fix(opencode): select Kimi prompt by provider (#42161) - `6fea419fe` fix(groq): pass through reasoning effort (#42166) - `beeabe2e4` fix(mistral): pass through reasoning effort (#42164) - `502310f4d` fix(xai): pass through reasoning effort (#42160) - `37fe5c83d` sync release versions for v1.18.17 - `dab263721` fix(compaction): adjust instructions and structure to be more clear to smaller models like dsv4 flash (#42045) - `39fb919a0` chore: add neriousy to team members (#42107) - `999be6266` chore: generate - `521906f5f` docs(go): clarify DeepSeek ZDR coverage (#42085) - `df09c3ec6` update ds v4 pro - `6d3ae4d63` chore: generate - `284187ac5` fix(ci): authenticate pulumi downloads - `7e0353cca` fix(stats): correct r2 daily totals - `959c8bd49` docs: fix provider display name and PAT typos (#42034) - `ca3df21b7` docs: fix broken DigitalOcean and Daytona links (#42048) - `8571a922d` fix(provider): add Merge Gateway reasoning variants (#41867) - `d92d1e654` docs(zen): add Grok 4.6 - `46a14e685` feat(stats): query r2 data catalog - `1f94d8a3c` docs(zen): remove expired free models (#41943) - `c78986831` fix(opencode): cap session retries with jitter (#41939) - `d47043474` refactor(console): simplify go usage response - `561afb401` fix(opencode): detect Copilot PDF input support (#41522) - `2b8a5969e` feat(console): add go usage endpoint (#16513) - `36b205370` docs(zen): add Hy3 Free (#41814) - `6afef2f88` fix(console): update blocked account message (#41819) - `0d927ba03` chore: generate - `9fdd4824d` docs(zen): add Nemotron 3.5 Lightning (#41750) - `d041eee55` chore: use DeepSeek for beta conflicts (#41669) - `d62e50075` chore: build beta from v2 (#41627) - `5d953482a` fix(provider): scope DeepSeek V4 Flash sampling defaults (#41620) - `3a90639cb` fix(ui): correct OC-2 weak icon color (#41504) - `b9f3b382f` fix(session): route all Muse family models to the Meta system prompt (#41581) - `550d1ffd2` fix(i18n): use widely recognized developer terminology (#41532) - `941e71dbb` fix(app): use current default model (#38603) - `d90532a59` sync release versions for v1.18.16 - `0bff28de0` fix(stats): fall back after full sync failure (#41411) - `38e10eb14` fix(opencode): ignore unknown config fields (#41312) - `fe82a1b6c` chore: generate - `2ea728f73` fix(app): populate project picker from home (#41158) - `284214c78` feat(app): open project menu on right-click (#41013) - `b05a0d1fb` fix(i18n): use 词元 instead of 令牌 for token in zh locale (#40977) - `be25c905f` docs(zen): replace Ling Flash with Tiny (#41027) - `5347b5e00` fix(app): register new home projects (#41018) - `b467518da` fix(desktop): preserve macOS app on window close (#40974) - `1ec6bdc8c` sync release versions for v1.18.15 - `265472ef7` fix(ui): use tokens for button loading state (#40884) - `325529761` sync - `741244b69` feat(app): add global locale coverage (#40992) - `4abddbbfd` feat(go): promote DeepSeek V4 Flash usage (#40988) - `5aa5cb352` fix(app): use chronological message boundaries (#41006) - `911325511` fix(app): order stored messages by creation time (#41001) - `23cc67710` fix(tui): order messages by creation time (#40994) - `28bcc0e4f` fix(app): sort sessions by persisted time (#41000) - `8bf5062b8` feat(tui): add cursor style configuration (#32295) - `20750c332` fix(web): order shared messages by creation time (#40995) - `db581e47a` fix(opencode): order legacy message loop by time (#40990) - `a54a693af` fix(opencode): use chronological message boundaries (#40991) - `d46820195` fix(opencode): use file times for truncation cleanup (#40987) - `31c5c4e92` fix(app): keep locale names native (#40985) - `8d65dbdd0` fix(app): complete translation coverage (#40981) - `b7f936339` fix(opencode): serialize orphaned compaction history (#40800) - `69f2cbaa3` chore: generate - `dc898ca2c` sync - `03bff6500` fix(app): update homepage stats - `b379d71d1` fix(stats): update github stars - `def7220bf` fix(tui): support copying over ssh with `set-clipboard on` tmux config (#30472) - `f6c5afe5a` fix(desktop): disable packaged console logging (#40794) - `847771fe0` fix log processor - `b8bd88901` chore: generate - `f1adabcdd` feat(app): export session as json from ui (#40781) - `24470e52a` fix(desktop): embed version in server sidecar (#40764) - `23bbc5cd1` fix(server): allow blob attachments in web UI (#40692) - `ebf6fc07a` sync release versions for v1.18.14 - `04513d969` chore: generate - `146720e19` fix(stats): improve page speed - `b1f8cc04a` chore: update nix node_modules hashes - `082fe93e1` chore: generate - `709c19590` fix(opencode): preserve compatible stream errors (#40718) - `3355b78d9` chore: generate - `b84c63d03` fix(stats): reduce html payloads - `057b5a9de` chore: generate - `61aefc075` fix(opencode): expand retryable error patterns (#40707) - `f929f8f10` refactor(opencode): simplify retry error matching (#40694) - `4a57013cf` fix(app): show pending tool details (#40603) - `2f17fc961` docs(zen): add LongCat free model (#40585) - `b8ea3ea09` chore: generate - `82a579615` test(app): harden flaky e2e synchronization (#40556) - `9f3856223` fix(opencode): include cache writes in ACP usage (#40450) - `5b4fb1f77` chore: generate - `cb88db6ce` tweak(opencode): make xAI OAuth device-only to reduce confusion w/ headless environments (#40537) - `66fdd51f0` docs: add RTL development skill (#40543) - `98dd65cd6` fix(app): collapse deletion-only edit parts (#40536) - `f0afb6750` fix(server): log upstream 5xx bodies from proxied workspace requests (#40135) - `703d09f30` fix(server): don't forward host directory to remote workspace (#40136) - `aefaf140c` sync release versions for v1.18.13 - `44614c79c` fix(acp): drain updates before end turn (#40422) - `dc67b7a3b` docs: add Poolside provider setup (#39187) - `de1bd36a4` fix(app): correct RTL layout interactions (#40410) - `6c97a46da` fix(stats): hide zero-usage countries (#40400) - `c387fe190` feat(app): add debug layout direction toggle (#40393) - `8721a2710` fix(app): complete shared RTL primitives (#40388) - `c75e3b5ba` fix(app): supply fallback session titles (#40385) - `edc8d1d91` chore: generate - `e85735028` feat(i18n): localize hardcoded application copy (#40377) - `6c3299103` feat(app): add minimal RTL support (#40372) - `60e23fee1` chore: generate - `0c380f31a` feat(app): support locale plural rules (#40370) - `26aefa68f` chore: update nix node_modules hashes - `638788f8d` fix(app): move markdown parsing to worker (#40356) - `b005a15a4` chore: generate - `0efa33cf3` feat(desktop): expand and audit locale translations (#40362) - `7e94ddafe` fix(github): include pull request identity in context (#40363) - `7fe993879` sync release versions for v1.18.12 - `def14d96e` Revert "fix slow queries" - `b0b114923` test(opencode): cover Azure completion reasoning (#40340) - `7becbbf71` feat(app): refine diff viewer (#40285) - `87481f2bb` fix: gpt-5.5+ in combination with azure fails with reasoningEffort (#40265) - `9535a8f92` fix(ui): update OpenRouter logo (#40313) - `e917c12c8` docs: remove obsolete vouch system section (#40266) - `89130db6b` chore: update nix node_modules hashes - `53fd02970` fix slow queries - `6ff0adef2` perf(app): fix composer lag via buffered blob draft storage (#40207) - `3307f99f1` fix(ci): reuse imported macOS keychain (#40221) - `8de7a3c73` fix slow queries - `28d063740` chore: generate - `ef7f71286` fix slow queries - `3016830e2` fix(app): search every known project in the open project dialog (#40202) - `e9e747245` docs(go): add Qwen3.8 Max (#40228) - `9f9fbf815` fix(app): clear stale timeline errors (#39465) - `c88facb2c` chore: generate - `d4b85f8d8` fix(app): skip legacy config reads for v2 (#40211) - `1882c3382` fix gemini reasoning tokens not counted - `01624c8c8` chore: generate - `0891ecd8e` docs(go): update DeepSeek privacy policy (#40120) - `bb6bec907` zen: update doc - `0eac0964a` sync release versions for v1.18.11 - `f67e80c27` fix(app): prevent stale prompt control reads (#39842) - `19231fce4` chore: generate - `d0a7ca6d1` go: document data policy per model - `d80e86be9` go: document data policy per model - `e4bd9757a` chore: generate - `4087cf1a9` fix(go): restore limits graph axis (#39870) - `14f0bf64a` chore: generate - `2df47ee39` deepseek v4 flash - `ad8261644` chore: update nix node_modules hashes - `d4ad650f7` chore: generate - `2039c90c0` fix(desktop): open external links in system browser (#39820) - `da59457ca` feat(go): add GPT 5.6 Luna content (#39812) - `db4dbaa28` fix(app): prevent stale session tab reads (#39767) - `d3f30df18` fix(app): open legacy picker at home (#39804) - `7ea343cab` fix(app): prevent file tree tab clipping (#39770) - `e024e2ef9` fix(app): align debug gutter text (#39782) - `ceb4890ca` docs: add Modal provider setup (#39710) - `3f239b383` chore: update nix node_modules hashes - `c1ee3c6e3` fix(opencode): stop MCP SSE error reconnect loops (#39697) - `a1ab489e6` fix(provider): widen interleaved reasoning fields (#39556) - `8c38d260e` sync release versions for v1.18.10 - `a4f25a94b` fix: use OpenCode model catalog URL (#39672) - `ff0382e97` chore: generate - `ac5380614` fix(app): repair malformed persisted tabs (#39645) - `c08350b83` chore: update nix node_modules hashes - `c5cf41663` feat(app): fix composer attachment fades (#38547) - `3dbce3dad` feat(app): adds fades to file tree (#38549) - `a277557a5` chore: generate - `005bf088c` feat(app): fix file tree button bg (#38629) - `eca5e68a5` feat(app): disallow duplicate attachments (#39464) - `5b11635d9` feat(app): always show new session button (#39520) - `a9eda2e99` feat(app): migrate to solid-sonner (#39519) - `73009f0b0` feat(app): update arrow buttons in review tab top bar (#39469) - `f72049021` fix(console): add public fetch compatibility flag - `341c64cc9` feat: discover Modal models (#39066) - `1e17856ba` chore: update nix node_modules hashes - `a6f7fe739` docs(ecosystem): add opencode-tavily plugin (#38709) - `02f50a6e8` chore: bump gitlab-ai-provider to 6.12.1 (#39490) - `7565e0353` chore: generate - `035a5a1a6` feat(desktop): refine tab states (#39472) - `e8b099278` fix(app): defer model variant selector (#39445) - `8cbea4fbb` chore: generate - `f256a4c53` fix(app): preserve agent picker for existing users (#39300) - `a45c2b917` sync release versions for v1.18.9 - `f28d72d15` chore: update nix node_modules hashes - `d8a9d8a76` chore: generate - `982a9044c` fix(mcp): restore legacy SDK compatibility (#39373) - `7edefb334` chore(mcp): upgrade client to 2.0.0 (#39369) - `017a5977d` feat(desktop): remove v2 vertical menu borders (#39317) - `7336cc5a7` chore: update nix node_modules hashes - `e1587588c` chore: generate - `be93cec9b` fix(app): guard reentrant Solid cleanup (#39261) - `7c898249a` fix(desktop): patch @dnd-kit/solid to preserve core scroll plugins (#38119) - `9e432a678` feat(desktop): add opt-in v2 sidecar (#39286) - `1ead8d84a` fix(app): localize home session suspense (#39285) - `8c81f9a40` refactor(app): extract v2 settings controllers (#39228) - `95636bd3c` feat(desktop): collapse model provider sections (#39283) - `7dae9a108` chore: generate - `d46be565a` refactor(app): thin new session composition (#39227) - `8021dbd80` sync release versions for v1.18.8 - `c8487bac5` chore: update nix node_modules hashes - `484f00ebf` fix(mcp): recover expired SDK sessions (#39265) - `c3be6c496` fix(mcp): honor callback port in debug (#39259) - `172d08cb9` chore: update nix node_modules hashes - `5e3905118` fix(provider): omit deprecated Gemini sampling defaults (#38924) - `d50b9e8f9` chore: generate - `921b1c6a3` feat(mcp): upgrade client SDK to v2 (#39247) - `9c8060d96` refactor(app): extract keybind settings controller (#39226) - `87db7a7f0` fix(app): follow visual tab order (#39241) - `237e694df` fix(app): expand Windows file tree folders (#39249) - `3f9dad3fd` chore: update nix node_modules hashes - `3cc70160d` chore: generate - `b72d7b6fa` refactor(app): separate model selector controller and view (#39084) - `029f5aa3a` chore: bump gitlab-ai-provider to 6.12.0 (#39096) - `284e97068` fix(app): use blue for server status attention (#39217) - `970c38257` chore: generate - `c39ad3842` fix(app): refresh global provider state (#39220) - `91508f6c8` chore: generate - `1274408b8` fix(desktop): install AppStream metainfo in Linux packages (#36872) - `7ae1be5bf` fix(desktop): use channel database in local runs (#39209) - `40e4d730c` fix(console): avoid Safari brand icon repaint (#39154) - `8dc539b4a` fix(core): correct MCP environment field in built-in skill (#39175) - `8e8d38c3c` fix(app): prevent freeze when closing projects (#39158) - `a9bebd365` docs(zen): add Kimi K3 (#39152) - `78f576431` fix(console): stabilize brand download icons in Safari (#39151) - `55b021169` feat(desktop): use bg layer 4 for v2 switch (#39085) - `4f62295e4` fix(app): contain right panel suspense (#39080) - `e1c41941a` refactor(app): extract tab rename adapter (#39079) - `0b4edfc64` chore: generate - `4469cecc4` refactor(app): move prompt effects into controller (#39073) - `b06768aa8` feat(app): add project selector shortcut (#39074) - `bc2d3df05` sync release versions for v1.18.7 - `35075bb46` fix(desktop): install Electron before development (#39052) - `a9afed051` fix(desktop): remove titlebar inset in fullscreen (#38793) - `09afffeea` fix(app): preserve shadowed command owners (#39044) - `de78da8a2` chore: generate - `9ca2b4423` Connect provider e2e test (#39039) - `7ffc22c0e` chore: generate - `759f6afa8` fix(app): add scroll to project selector dropdown (#39016) - `1ad63cfc6` sync release versions for v1.18.6 - `7d8195e8f` fix(ui): keep mutable selects open (#39027) - `7534d2355` chore: update nix node_modules hashes - `0a6637e17` chore(app): vendor v2 client snapshot (#38818) - `2b2b69d66` fix(app): refresh V1 MCP state (#38816) - `9e8b2171a` fix(app): refresh V1 providers after auth (#38786) - `5e2a6257b` chore: generate - `065dc274e` fix(core): branch-keyed repository cache with gated reference readiness (#38759) - `a85d8d23a` sync release versions for v1.18.5 - `2b2aacc93` fix(provider): generalize Claude adaptive thinking (#38757) - `7840562d1` fix(llm): revert response message phases (#38761) - `53669cab2` chore: generate - `4b19ea2a7` fix(llm): preserve response message phases (#38452) - `e62b09e6f` zen: opus 5 - `f51665191` fix(opencode): preserve grep symlink paths (#38581) - `e63996919` fix(opencode): preserve grep symlink paths (#38581) - `909db6326` fix(app): restore optimistic timeline state (#38693) - `66495a2a2` chore: generate - `9ba82a1b8` fix(app): gate legacy server features (#38651) - `b62806683` fix(app): preserve inline file mentions (#38663) - `ae4be983c` chore: generate - `ad78ef5a4` feat(app): support current pty transport (#38463) - `67a04787b` fix(app): gate config permission auto-accept (#38650) - `aaa42fe3b` fix(app): isolate v2 servers from legacy layout (#38649) - `333749542` chore: generate - `80a4fe8f3` fix(app): remove diff rendering from file-specific tabs (#38662) - `91ed2567e` refactor(app): resolve server protocol state (#38648) - `c4545ab12` chore: generate - `57ddfeb75` fix(app): classify existing web profiles for layout transition (#38117) - `ce7f54d5e` fix(app): make prompt input agent toggle reactive (#38653) - `bce299272` chore: generate - `3819848cf` feat(app): support current review data (#38460) - `55f4a2691` fix(app): preserve paginated timeline order (#38641) - `a48912cbb` fix(app): restore directory-scoped session status for v1 servers (#38637) - `2ea4bb793` chore: generate - `d07323ef5` feat(app): migrate discovery workflows (#38465) - `5ce89dc2a` chore: generate - `589ef1612` refactor(app): split home view controllers (#38607) - `386afb77e` chore: generate - `29af2e39f` feat(app): migrate session interactions (#38461) - `090a26a30` chore: generate - `ce9a87518` feat(app): render current session timeline (#38466) - `db88c4233` fix(app): hydrate v1 session progress (#38606) - `adba484df` chore: generate - `37c263e15` feat(app): project current server state (#38459) - `204f48de8` docs(zen): add Ling 3.0 Flash free model (#38503) - `743f6410f` chore: update nix node_modules hashes - `20589d66d` fix(provider): preserve Mistral reasoning history (#38453) - `62e464123` chore: generate - `e59ba24b8` feat(app): support current event transport (#38464) - `347510a73` chore: generate - `d03e0c5e5` feat(app): add dual-server compatibility (#38462) - `84c79c139` chore: update nix node_modules hashes - `e45210c6d` chore(app): vendor v2 promise client (#38467) - `92cede054` chore: update nix node_modules hashes - `fada1a538` fix(provider): serialize Mistral prompt cache keys (#38448) - `542ba8860` fix(provider): select prompt cache keys by SDK (#38424) - `411eff73f` feat(go): add Hy3 to Go model lineup (#38349) - `50eee1f5a` fix(provider): correct MiniMax M3 thinking variants (#38330) - `0a601cf33` fix(docs): correct Kimi K2.7 Code request limits (#38248) - `c9db6e9a1` fix(app): show running shell command (#38080) - `130038eb6` fix(app): defer unavailable notification state (#38186) - `4438f69aa` zen: add security check - `76ced5418` chore: generate - `c40e3e74a` zen: add security check - `031753190` zen: add laguna-2-2.1 - `5f241f1cc` chore: generate - `b513fafe8` fix(app): support nested slash command autocomplete (#38097) - `21c4c9377` fix(ui): improve progress circle contrast (#38101) - `abc4b83f5` Zen: gemini 3.6 flash and 3.5 flash lite - `cb562b2c6` chore: generate - `2d2339d37` feat(app): draggable project rows (#38055) - `849c2598a` docs: generalize session title model description (#37986) - `3033afba5` fix(provider): normalize Mistral family tool call IDs (#37982) - `5a8ee2725` fix(provider): update muse-spark reasoning default and system prompt (#37562) - `4cc022481` fix(opencode): display proper session import errors (#36258) - `d36a2d898` sync release versions for v1.18.4 - `96ff82a11` fix(console): remove desktop promo overlay - `4872c48c2` fix(app): complete mentions at cursor (#37941) - `47fc6f299` fix(app): preserve mentions during paste (#37940) - `da312b009` fix(app): preserve command menu drafts (#37942) - `70535a1ba` chore: update nix node_modules hashes - `43e472bba` feat(app): sync embedded terminal theme (#37931) - `b67fda133` chore: update nix node_modules hashes - `e2531dff0` chore(app): bump ghostty-web (#37923) - `cc3615b53` fix(app): tolerate missing message parents (#37918) - `5542415b6` fix(app): shrink Windows drawer close button (#37909) - `8bec40a81` fix(app): align Windows upgrade drawer (#37895) - `4a81e8392` fix(app): gate notification server selection (#37890) - `a19b52e85` fix(app): omit empty prompt text parts (#37577) - `9105f3596` chore: generate - `3ba3954aa` feat(app): review panel improvements (#36716) - `3fc5af6dd` feat(app): update settings description line height (#37759) - `5586f9675` fix(app): restore model variant accessibility (#37857) - `3b719aba4` chore: generate - `20a3a2138` feat(opencode): use adaptive thinking effort for kimi family on anthr… (#37696) - `cd46f22d5` sync - `61653a20a` sync - `2a097f3af` fix(llm): expand context overflow patterns (#37840) - `ba4b8e21f` feat(app): toggle debug tools from dev badge (#36689) - `7985c2066` fix(app): show keybind tooltips on prompt input controls (#37824) - `67caf894e` fix(opencode): increase OpenAI header timeout (#37770) - `78587c141` fix(app): restore question pager segments (#37575) - `f5573281c` chore: generate - `4817228f9` docs(go): update Kimi K3 request estimates (#37725) - `6a288426b` go: support openai route - `573ac8598` feat(desktop): align new session project picker (#37461) - `6bea0f4fa` zen: grok 4.5 adjusted price - `cc34084df` feat(desktop): prevent overlapping composer borders (#37490) - `b8142c7aa` chore: update nix node_modules hashes - `ba3f966ed` build: bump opentui to 0.4.5 (#37616) - `b95fe7b2d` fix(nix): restore desktop integration (#37197) - `9da9ed9de` fix(nix): relax Bun version check for desktop build (#36767) Follow the upstream-intake playbook in the private Scient project repository. Review may adopt, adapt, reimplement, defer, or reject every change.
Official upstream has moved beyond Scient's reviewed checkpoint. This issue is detection only; it must not advance pins or land code.
anomalyco/opencode, branchdev57ef3828431790c53f8f333c7ffbfe88770a1812fab213312927ea64cf968832c527206e8c944f9eon 2026-07-18trueCommit digest
57ef38284feat(console): publish oauth client metadata document (#47737)f914cac3ddocs53fec37d8chore: generatea03bba5f2docs56d4fb24achore: generate13e3744f7docs(go): document client session compatibilitye207624c4chore: update nix node_modules hashesea2d59d7cfix(provider): preserve explicit OpenAI service tiers (#47671)bec9ee41afix(provider): bump Azure SDK to 3.0.93 (#47664)c470c7951chore: update nix node_modules hashes23ec4f55cfix(provider): bump OpenAI SDK to 3.0.88 (#47659)337fd144dchore: generate1ddaeec48docs(console): add localized refund FAQs for Go and Zen (#47575)7c2199d84fix(opencode): add GitLab reasoning variants (#47306)bbd72fb8bfix(console): connect enterprise form to Chatwoot (#47488)e2894562ffix(console): openai usage normalization and tier threshold config (#47342)4db1eec32update zen docs79903a4cfchore: generatee8548ae8bupdate zen models7774580e6zen: add muse spark5b1e31988sync release versions for v1.18.2902a167e04fix(opencode): compare Codex GPT versions by major and minor (#47385)500c46ec7fix(opencode): allow integer GPT versions in Codex model filter (#47384)5cf9f517cfeat(console): add quota reset support action (#47313)5d5c35ee7docs(zh): fix bold rendering by adding spaces around asterisks (#46231)51f86c853sync release versions for v1.18.2820a774387docs(go): renew DeepSeek ZDR through September 2026 (#47288)31afdd593chore: generate4178fd74ffix(stats): hide stealth model providers3f3113906feat(console): route migrated BYOK through provider connections (#47266)475b40811fix(console): backport usage reset boundary fix to dev (#47267)70f74112efix(stats): keep omen-alpha under unknown provider (#47248)03cb63243test(core): disable npm audits in the test preload (#47222)dd417f1a6chore: generate8b9f89e7edocs(go): add Omen Alpha (#47220)c0f09afeffeat(copilot): send X-Interaction-Id header with session id (#47215)8a6cf2c9afeat(stats): improve market share chart (#47115)a935432b5chore: generate7561b4a05fix(tui): use unicode ellipses in interface text (#45126)d8eb3b80fchore: generate08c483dc3fix(stats): reduce database query loadd2efd81fbfix(console): proxy migrated model discovery to v1 endpoint (#47065)79d503150docs(web): translate Go usage requirements (#47057)f12e14cf1fix(app): identify desktop in Console device auth (v1) (#47000)b578b7261fix(app): increase open-in icon size (#46540)bbe4c952ddocs: add Eden AI to the providers list (#43386)3a9d4e78bchore: update nix node_modules hashes8d1f8916dchore: bump gitlab-ai-provider to 6.13.0 (#46914)05028334bsync release versions for v1.18.27b04697366fix(opencode): default header timeout to five minutes (#46903)4eb29a64ffix(opencode): default chunk timeout to five minutes (#46890)68abdce1afix(opencode): let config opt out of Anthropic thinking blockBinding (#46820)ef2792511fix(console): restore migrated inference proxy requests (#46854)9a71624d2fix(provider): scope thinking binding to Claude 5.1+ (#46848)ffbdee7b1chore: generate77aec36dafeat(console): add Muse Spark 1.3 and Gemini 3.8 Flash (#46836)50efc055dfeat(console): keep migrated teams on the new Console (#46830)69c172e8afix(provider): handle SSE reader cancel rejections (#44944)82b665075docs(zen): add Claude Fable 5.1 (#46728)8e0f1c253sync release versions for v1.18.268ff796f13chore: update nix node_modules hashes8100c68b5fix(app): bump happy-dom to fix GC-dependent MutationObserver flake (#46675)86387e90btest(opencode): fix session tools test typecheck and runtime (#46677)c10d6767cchore: update nix node_modules hashes765ae641dfix(core): Fix for incorrect time.start reset in tool call logging (#32574) (#32596)c066339d8test(opencode): guard patched dependency versions (#46673)154219521fix(opencode): allow none reasoning effort in Bedrock SDK (#46671)af1f9e626remove azure discovery stuff (#46666)2961956c7chore: update nix node_modules hashes3f39a329cfeat(opencode): tolerate Anthropic thinking block binding (#46653)dc8753f82chore: update nix node_modules hashes4502ee568fix(core): bump @ai-sdk/amazon-bedrock to 4.0.166 for reasoning and replay fixes (#45520)55c54d14bchore: use native runtime conditions in development (#46644)2da5a4b03refactor(tui): use OpenTUI Dynamic in session view (#46649)216ba8f05fix(opencode): stop Azure model discovery from logging to stdout (#46646)df6aecdbcchore: generate1ce281b7afix(stats): prevent comparison legend collapse5341a5e44feat(console): add workspace migration timestamp (#46627)ebece6efddocs(web): update Qwen3.7 Max Go usage (#46555)1ead9e3d7fix(web): number Go usage requirementsbe3b703a7fix(web): restore documentation list markersf7da00f35fix(opencode): omit empty apply patch move path (#45329)5c5c709fefix(tui): pin diff highlights query (#46519)2386fcec7chore: generateba790579edocs on proper usage of OpenCode Go04284921achore: generateb639de07afix(stats): merge deepseek flash variants (#46446)26ff3ed3dfix(tui): keep home shortcuts right-aligned (#36906)9f69463f1fix(app): backport session rename and tab menu fixes to v1 (#46116)10765ff2afix: remove Hy3 Free docs and correct Go chart rendering (#46221)be53e17e1docs(go): end Hy3 usage promotion (#46213)dc4449df0chore: update nix node_modules hashes62a2f0e61feat(console): animate Go usage allowances and bonuses (#46055)df35e842fdocs(zen): add Ling 3.0 Flash Fin Free (#45923)1be9fd55adocs(go): add Hy4 preview (#45904)755ebdb94sync release versions for v1.18.25c2e39bb55test(opencode): use native config path in permission assertion (#45849)733562e92fix(opencode): remove Bun dependency from Azure authentication (#45845)8a7cc0c0fdocs(go): add Qwen3.8 Flash (#45836)19db518e0sync release versions for v1.18.2415537a41dfix(opencode): compare config snapshots as JSON (#45784)790fb5b86feat(opencode): support Azure CLI authentication (#45079)517ee736bfix(provider): filter unreplayable Bedrock reasoning before caching (#45769)c77100a40chore: generate03afae5b9feat(opencode): load supported v2 config in v1 (#45421)05ea5073bfix(console): improve Go comparison chart on mobile (#45044)5f5ea53afchore: generate1120d0704fix(stats): map ox alpha to glm 5.3 flash (#45542)6568a8245fix(console): merge duplicate Go usage rows (#45503)c2eacd72afix(console): secure server action redirects (#45374)c5ef753d2fix(stats): align retention columns530535c6efix(stats): reduce retention query scan023620b57chore: add sst unlock workflow902e67ebafeat(stats): add weekly retention830aaf205docs(go): add GLM-5.3-Flash (#45269)a0f36c9dffeat(stats): add retention metrics1216c5509chore: generateec2538893docs: remove Ox Alpha Free (#45221)c7134cbb0chore: update nix node_modules hashesba4d0ea8bfix(console): validate auth redirects (#45027)1cc53890dchore: update nix node_modules hashesae2ea3c72fix map inaccuracy3f31551fafix map inaccuracy2564a4f17remove mapfd9bd448adocs: mention Exa and Parallel as web search backends (#38395)b72b50006fix(core): recover legacy database migration history (#45061)ac1c048e6docs(go): add Grok 4.6 (#45042)8615731d4fix(console): rate limit checkout session creation (#45007)a7444bf94fix(ui): restore focus in stacked dialogs (#44928)69aaa2279zen: void invoice of cancelled subscription322e2b9ddchore: generateafd6f3b06zen: display quota usage breakdown1e86be2bcupdate inference headersa57230b80fix(app): drop archived sessions from home list right away (#44905)6bb1a76e5update inference headersbdcb6be64update inference headers2f36ffe35sync release versions for v1.18.2331c409a86update inference headersd0ceaef6adocs(console): prohibit abusive multi-account use3ef72fe8ffix(provider): route non-native Cloudflare AI Gateway providers via the REST API (#44828)51070b6f5docs: clarify prompt data handling (#44854)18b4cb681docs(github): correct action token configuration (#44793)0561bac18add client header replacementf4019cab3fix(github): support immutable OIDC subjects (#44776)f8b4dd70afix(provider): send Anthropic's dashed native slug through the AI Gateway (#44281)611cc73d8fix(opencode): send parent session header (#44752)7cde8329bupdate model parserbe15db586Revert "delay removing first month discount"55f984126sync release versions for v1.18.222a6be0a03chore: generate2a3623613fix(opencode): normalize upgrade endpoint (#44686)105b398c2docs(acp): update Zed custom agent config (#44658)9fa27bd41chore: generate6bb772215docs(go): add LongCat-2.0 (#44636)03521003fdocs(go): clarify DeepSeek weekend pricing (#44637)754bb7e39delay removing first month discount4371298fffix(console): discontinue first-month Go discount (#44633)3f2e0e89echore: generate4dbeeddc7discontinue first month discount7bbfe425falways allow ox alpha in gof2a1d547ffix(console): set duplex for streamed zen requestsb1ce938ebfix(console): support DeepSeek weekend pricing (#44305)03bba464dchore: generate63a883a4frefactor(console): stream zen bodies without modifiers (#44472)b3bad6b58fix(console): revert scanned zen request streaming (#44470)ca10088bdchore: generatedd3f91595fix(console): release streamed zen prefixes (#44465)c11c41bd8chore: generatefa117558efix(console): scan zen model before streaming (#44463)17b47301bfeat(console): add unblock workspace action3d31e4bcefix(console): revert streamed zen request bodies (#44444)bb7227740chore: generate32c3637dafix(console): stream zen request bodies (#44429)9d466cd84fix(stats): normalize model casinge3bd6e094chore: generatedc13c6bb3fix(console): reduce zen request memory (#44403)3a31c4ea8fix(app): keep model provider headers visible (#44115)e00890c67fix: resolve console device URLs (#44029)3a4c25396fix(provider): guard textVerbosity injection for @ai-sdk/openai-compatible providers (#43915)34a83b27cfix(stats): improve chart tooltip truncationff3ef6e3echore: update nix node_modules hashese2ec62d07fix: bump Amazon Bedrock provider (#43909)bcf1103a8docs(zen): update GPT 5.6 Sol pricing (#43986)9cb6fb652fix(console): cache desktop downloads1b937c860test(opencode): align unknown finish coverage (#43895)ad0bb6d9async release versions for v1.18.21487d58440docs(zen): reflect GPT 5.6 Sol discount (#43874)57fa34f23fix(opencode): continue unknown finish responses (#43892)0af9dd61dfix(stats): merge renamed model data (#43883)8ecd4c21bchore: generate361a71ffafix(opencode): route Vertex multi-regions through REP (#42648)fa8f17014chore: generate813e6f3cedocs(go): add DeepSeek vision model (#43866)ba72a6ff2fix(go): align Ox Alpha model ID (#43837)b6a1f9585fix(app): preserve file search results while loading (#43836)f357e7077fix(app): register archive session command in both layouts (#41741)a9cac91d6sync release versions for v1.18.2035fe5b721fix(opencode): surface subagent tool errors (#43821)62cb3f77btest(opencode): remove flaky subagent test (#43819)e0b9e68a6fix(opencode): retry raw network finish errors (#43813)1e4c153aechore: generatec9dc1a1b3feat(go): add Ox Alpha to usage graph (#43809)40282c1d4fix(opencode): retry network error variants (#43806)e11dbd020chore: generate7b11ef5a5docs(go): add Ox Alpha Free (#43798)2859603cbchore: generatec313504c8fix(opencode): surface resumable subagent errors (#43657)e49772a8bfix(opencode): preserve Cerebras completion limit (#43736)08faeb389fix(opencode): answer subagent permissions in run (#43675)5cc5b622fupdate muse country list11e8110f9fix(docs): align Ox Alpha free model ID (#43695)82dee2430docs(zen): add Ox Alpha free model (#43690)ad192a59bfix(stats): clarify market share providers (#43647)71d08e94dfix(opencode): retry xAI capacity stream errors (#43640)b155b1569sync release versions for v1.18.19d06bf487async03d65f36dsyncf4a89683dfix(tui): remove encrypted label from thought header (#43588)f715478a1doc muse regionse0e9bd7d5fix(tui): show encrypted reasoning status (#43578)5ccb1e88efix(stats): normalize routed model ids (#43582)be469f328syncfc80874f4chore: generate3d26b1225zen: muse spark contributor1b77242d4country check for muse spark in free4c5960dc4feat(stats): include free tier usagee2505d434Revert "update go models"a466a357bRevert "chore: generate"6386e6794chore: generate16af13405update go modelsd545d8fbafeat(go): promote Hy3 usage (#43429)da4730e4achore: generate18fc3eea7update zen model name101ff6d1achore: generate20ad497bcdocs(console): end Luna usage promotion (#43351)1b18a5041chore: generatefb772e8a0sync4e29e04f2syncfbcd4faa6syncda3ba6387synce2a2bc301sync72824fe65sync64b4f7df4sync7774461bbdocs: add SCX.ai to the providers list (#42520)8b65fa2effix(opencode): remove Qwen sampling defaults (#43310)0033bb355fix(core): restore session request headers (#43188)ad905f8e6fix(opencode): properly show authed providers on /connect command (#39915)9b0dd36cdfix(session): ignore malformed model costs (#43248)4e81a0b73fix(console): preserve inference sessions (#43124)32320409bfix(app): keep server details editable (#43169)040b85614fix(cli): stop legacy preview publishing65c35977bchore: update nix node_modules hashes57075d8cdfix(provider): update Google Vertex SDK (#43108)e14acea58update ds flash limit7af274a92fix(core): fall back on oversized websocket requests (#43099)a97fec8affix: codex data residency (#42432)2cba7e227fix(cli): update default console URL (#43043)4d68d30b4tweak: match codex limits for openai models exactly when using chatgpt subscription (#39082)5a0e07efcchore: generatecba6b5f2ffeat(opencode): native OpenAI and Anthropic passthroughs for Cloudflare AI Gateway (#42634)1c965451bfix(stats): correct YouTube footer link (#42941)a0f8dccbfdocs: update DeepSeek V4 pricing (#42881)fb8344f3cchore: remove scheduled beta sync3fd77ae98zen: peak pricing976c18517docs(go): remove DeepSeek Flash promotion (#42858)4643e65adfix(opencode): enable web search for Go (#42630)e23586af2feat(go): add GLM 5.3 (#42518)92d29ba4achore: generate886fd98f5docs(zen): add Muse Spark 1.2 (#42508)722e717e9chore: update nix node_modules hashes6d635007achore(deps): update ai-gateway-provider to 3.2.0 (#42488)0e3474509docs: sort Gemini 3.7 before 3.6 (#42473)d8bf79225fix(opencode): preserve v1 database compatibility (#42444)8a55ba75bchore: generate244958154fix(go): remove Gemini 3.7 Flash (#42393)3e25e80f7chore: generatef06e9491efeat(go): add Gemini 3.7 Flash (#42390)d0c2b41addocs(go): use responses API for Grok 4.5 (#42373)c7af47f9eupdate grok endpoint6c035e1fdfix(core): preserve unicode in grep previews (#42356)ab7cbc808chore: generate62387f39dfix(skills): Update global config path in documentation (#42337)864889ab9docs: remove Ling 3.0 Tiny free model (#42314)cc4b45612sync release versions for v1.18.1814b37df39chore: update nix node_modules hashes91df88323fix(opencode): select Kimi prompt by provider (#42161)6fea419fefix(groq): pass through reasoning effort (#42166)beeabe2e4fix(mistral): pass through reasoning effort (#42164)502310f4dfix(xai): pass through reasoning effort (#42160)37fe5c83dsync release versions for v1.18.17dab263721fix(compaction): adjust instructions and structure to be more clear to smaller models like dsv4 flash (#42045)39fb919a0chore: add neriousy to team members (#42107)999be6266chore: generate521906f5fdocs(go): clarify DeepSeek ZDR coverage (#42085)df09c3ec6update ds v4 pro6d3ae4d63chore: generate284187ac5fix(ci): authenticate pulumi downloads7e0353ccafix(stats): correct r2 daily totals959c8bd49docs: fix provider display name and PAT typos (#42034)ca3df21b7docs: fix broken DigitalOcean and Daytona links (#42048)8571a922dfix(provider): add Merge Gateway reasoning variants (#41867)d92d1e654docs(zen): add Grok 4.646a14e685feat(stats): query r2 data catalog1f94d8a3cdocs(zen): remove expired free models (#41943)c78986831fix(opencode): cap session retries with jitter (#41939)d47043474refactor(console): simplify go usage response561afb401fix(opencode): detect Copilot PDF input support (#41522)2b8a5969efeat(console): add go usage endpoint (#16513)36b205370docs(zen): add Hy3 Free (#41814)6afef2f88fix(console): update blocked account message (#41819)0d927ba03chore: generate9fdd4824ddocs(zen): add Nemotron 3.5 Lightning (#41750)d041eee55chore: use DeepSeek for beta conflicts (#41669)d62e50075chore: build beta from v2 (#41627)5d953482afix(provider): scope DeepSeek V4 Flash sampling defaults (#41620)3a90639cbfix(ui): correct OC-2 weak icon color (#41504)b9f3b382ffix(session): route all Muse family models to the Meta system prompt (#41581)550d1ffd2fix(i18n): use widely recognized developer terminology (#41532)941e71dbbfix(app): use current default model (#38603)d90532a59sync release versions for v1.18.160bff28de0fix(stats): fall back after full sync failure (#41411)38e10eb14fix(opencode): ignore unknown config fields (#41312)fe82a1b6cchore: generate2ea728f73fix(app): populate project picker from home (#41158)284214c78feat(app): open project menu on right-click (#41013)b05a0d1fbfix(i18n): use 词元 instead of 令牌 for token in zh locale (#40977)be25c905fdocs(zen): replace Ling Flash with Tiny (#41027)5347b5e00fix(app): register new home projects (#41018)b467518dafix(desktop): preserve macOS app on window close (#40974)1ec6bdc8csync release versions for v1.18.15265472ef7fix(ui): use tokens for button loading state (#40884)325529761sync741244b69feat(app): add global locale coverage (#40992)4abddbbfdfeat(go): promote DeepSeek V4 Flash usage (#40988)5aa5cb352fix(app): use chronological message boundaries (#41006)911325511fix(app): order stored messages by creation time (#41001)23cc67710fix(tui): order messages by creation time (#40994)28bcc0e4ffix(app): sort sessions by persisted time (#41000)8bf5062b8feat(tui): add cursor style configuration (#32295)20750c332fix(web): order shared messages by creation time (#40995)db581e47afix(opencode): order legacy message loop by time (#40990)a54a693affix(opencode): use chronological message boundaries (#40991)d46820195fix(opencode): use file times for truncation cleanup (#40987)31c5c4e92fix(app): keep locale names native (#40985)8d65dbdd0fix(app): complete translation coverage (#40981)b7f936339fix(opencode): serialize orphaned compaction history (#40800)69f2cbaa3chore: generatedc898ca2csync03bff6500fix(app): update homepage statsb379d71d1fix(stats): update github starsdef7220bffix(tui): support copying over ssh withset-clipboard ontmux config (#30472)f6c5afe5afix(desktop): disable packaged console logging (#40794)847771fe0fix log processorb8bd88901chore: generatef1adabcddfeat(app): export session as json from ui (#40781)24470e52afix(desktop): embed version in server sidecar (#40764)23bbc5cd1fix(server): allow blob attachments in web UI (#40692)ebf6fc07async release versions for v1.18.1404513d969chore: generate146720e19fix(stats): improve page speedb1f8cc04achore: update nix node_modules hashes082fe93e1chore: generate709c19590fix(opencode): preserve compatible stream errors (#40718)3355b78d9chore: generateb84c63d03fix(stats): reduce html payloads057b5a9dechore: generate61aefc075fix(opencode): expand retryable error patterns (#40707)f929f8f10refactor(opencode): simplify retry error matching (#40694)4a57013cffix(app): show pending tool details (#40603)2f17fc961docs(zen): add LongCat free model (#40585)b8ea3ea09chore: generate82a579615test(app): harden flaky e2e synchronization (#40556)9f3856223fix(opencode): include cache writes in ACP usage (#40450)5b4fb1f77chore: generatecb88db6cetweak(opencode): make xAI OAuth device-only to reduce confusion w/ headless environments (#40537)66fdd51f0docs: add RTL development skill (#40543)98dd65cd6fix(app): collapse deletion-only edit parts (#40536)f0afb6750fix(server): log upstream 5xx bodies from proxied workspace requests (#40135)703d09f30fix(server): don't forward host directory to remote workspace (#40136)aefaf140csync release versions for v1.18.1344614c79cfix(acp): drain updates before end turn (#40422)dc67b7a3bdocs: add Poolside provider setup (#39187)de1bd36a4fix(app): correct RTL layout interactions (#40410)6c97a46dafix(stats): hide zero-usage countries (#40400)c387fe190feat(app): add debug layout direction toggle (#40393)8721a2710fix(app): complete shared RTL primitives (#40388)c75e3b5bafix(app): supply fallback session titles (#40385)edc8d1d91chore: generatee85735028feat(i18n): localize hardcoded application copy (#40377)6c3299103feat(app): add minimal RTL support (#40372)60e23fee1chore: generate0c380f31afeat(app): support locale plural rules (#40370)26aefa68fchore: update nix node_modules hashes638788f8dfix(app): move markdown parsing to worker (#40356)b005a15a4chore: generate0efa33cf3feat(desktop): expand and audit locale translations (#40362)7e94ddafefix(github): include pull request identity in context (#40363)7fe993879sync release versions for v1.18.12def14d96eRevert "fix slow queries"b0b114923test(opencode): cover Azure completion reasoning (#40340)7becbbf71feat(app): refine diff viewer (#40285)87481f2bbfix: gpt-5.5+ in combination with azure fails with reasoningEffort (#40265)9535a8f92fix(ui): update OpenRouter logo (#40313)e917c12c8docs: remove obsolete vouch system section (#40266)89130db6bchore: update nix node_modules hashes53fd02970fix slow queries6ff0adef2perf(app): fix composer lag via buffered blob draft storage (#40207)3307f99f1fix(ci): reuse imported macOS keychain (#40221)8de7a3c73fix slow queries28d063740chore: generateef7f71286fix slow queries3016830e2fix(app): search every known project in the open project dialog (#40202)e9e747245docs(go): add Qwen3.8 Max (#40228)9f9fbf815fix(app): clear stale timeline errors (#39465)c88facb2cchore: generated4b85f8d8fix(app): skip legacy config reads for v2 (#40211)1882c3382fix gemini reasoning tokens not counted01624c8c8chore: generate0891ecd8edocs(go): update DeepSeek privacy policy (#40120)bb6bec907zen: update doc0eac0964async release versions for v1.18.11f67e80c27fix(app): prevent stale prompt control reads (#39842)19231fce4chore: generated0a7ca6d1go: document data policy per modeld80e86be9go: document data policy per modele4bd9757achore: generate4087cf1a9fix(go): restore limits graph axis (#39870)14f0bf64achore: generate2df47ee39deepseek v4 flashad8261644chore: update nix node_modules hashesd4ad650f7chore: generate2039c90c0fix(desktop): open external links in system browser (#39820)da59457cafeat(go): add GPT 5.6 Luna content (#39812)db4dbaa28fix(app): prevent stale session tab reads (#39767)d3f30df18fix(app): open legacy picker at home (#39804)7ea343cabfix(app): prevent file tree tab clipping (#39770)e024e2ef9fix(app): align debug gutter text (#39782)ceb4890cadocs: add Modal provider setup (#39710)3f239b383chore: update nix node_modules hashesc1ee3c6e3fix(opencode): stop MCP SSE error reconnect loops (#39697)a1ab489e6fix(provider): widen interleaved reasoning fields (#39556)8c38d260esync release versions for v1.18.10a4f25a94bfix: use OpenCode model catalog URL (#39672)ff0382e97chore: generateac5380614fix(app): repair malformed persisted tabs (#39645)c08350b83chore: update nix node_modules hashesc5cf41663feat(app): fix composer attachment fades (#38547)3dbce3dadfeat(app): adds fades to file tree (#38549)a277557a5chore: generate005bf088cfeat(app): fix file tree button bg (#38629)eca5e68a5feat(app): disallow duplicate attachments (#39464)5b11635d9feat(app): always show new session button (#39520)a9eda2e99feat(app): migrate to solid-sonner (#39519)73009f0b0feat(app): update arrow buttons in review tab top bar (#39469)f72049021fix(console): add public fetch compatibility flag341c64cc9feat: discover Modal models (#39066)1e17856bachore: update nix node_modules hashesa6f7fe739docs(ecosystem): add opencode-tavily plugin (#38709)02f50a6e8chore: bump gitlab-ai-provider to 6.12.1 (#39490)7565e0353chore: generate035a5a1a6feat(desktop): refine tab states (#39472)e8b099278fix(app): defer model variant selector (#39445)8cbea4fbbchore: generatef256a4c53fix(app): preserve agent picker for existing users (#39300)a45c2b917sync release versions for v1.18.9f28d72d15chore: update nix node_modules hashesd8a9d8a76chore: generate982a9044cfix(mcp): restore legacy SDK compatibility (#39373)7edefb334chore(mcp): upgrade client to 2.0.0 (#39369)017a5977dfeat(desktop): remove v2 vertical menu borders (#39317)7336cc5a7chore: update nix node_modules hashese1587588cchore: generatebe93cec9bfix(app): guard reentrant Solid cleanup (#39261)7c898249afix(desktop): patch @dnd-kit/solid to preserve core scroll plugins (#38119)9e432a678feat(desktop): add opt-in v2 sidecar (#39286)1ead8d84afix(app): localize home session suspense (#39285)8c81f9a40refactor(app): extract v2 settings controllers (#39228)95636bd3cfeat(desktop): collapse model provider sections (#39283)7dae9a108chore: generated46be565arefactor(app): thin new session composition (#39227)8021dbd80sync release versions for v1.18.8c8487bac5chore: update nix node_modules hashes484f00ebffix(mcp): recover expired SDK sessions (#39265)c3be6c496fix(mcp): honor callback port in debug (#39259)172d08cb9chore: update nix node_modules hashes5e3905118fix(provider): omit deprecated Gemini sampling defaults (#38924)d50b9e8f9chore: generate921b1c6a3feat(mcp): upgrade client SDK to v2 (#39247)9c8060d96refactor(app): extract keybind settings controller (#39226)87db7a7f0fix(app): follow visual tab order (#39241)237e694dffix(app): expand Windows file tree folders (#39249)3f9dad3fdchore: update nix node_modules hashes3cc70160dchore: generateb72d7b6farefactor(app): separate model selector controller and view (#39084)029f5aa3achore: bump gitlab-ai-provider to 6.12.0 (#39096)284e97068fix(app): use blue for server status attention (#39217)970c38257chore: generatec39ad3842fix(app): refresh global provider state (#39220)91508f6c8chore: generate1274408b8fix(desktop): install AppStream metainfo in Linux packages (#36872)7ae1be5bffix(desktop): use channel database in local runs (#39209)40e4d730cfix(console): avoid Safari brand icon repaint (#39154)8dc539b4afix(core): correct MCP environment field in built-in skill (#39175)8e8d38c3cfix(app): prevent freeze when closing projects (#39158)a9bebd365docs(zen): add Kimi K3 (#39152)78f576431fix(console): stabilize brand download icons in Safari (#39151)55b021169feat(desktop): use bg layer 4 for v2 switch (#39085)4f62295e4fix(app): contain right panel suspense (#39080)e1c41941arefactor(app): extract tab rename adapter (#39079)0b4edfc64chore: generate4469cecc4refactor(app): move prompt effects into controller (#39073)b06768aa8feat(app): add project selector shortcut (#39074)bc2d3df05sync release versions for v1.18.735075bb46fix(desktop): install Electron before development (#39052)a9afed051fix(desktop): remove titlebar inset in fullscreen (#38793)09afffeeafix(app): preserve shadowed command owners (#39044)de78da8a2chore: generate9ca2b4423Connect provider e2e test (#39039)7ffc22c0echore: generate759f6afa8fix(app): add scroll to project selector dropdown (#39016)1ad63cfc6sync release versions for v1.18.67d8195e8ffix(ui): keep mutable selects open (#39027)7534d2355chore: update nix node_modules hashes0a6637e17chore(app): vendor v2 client snapshot (#38818)2b2b69d66fix(app): refresh V1 MCP state (#38816)9e8b2171afix(app): refresh V1 providers after auth (#38786)5e2a6257bchore: generate065dc274efix(core): branch-keyed repository cache with gated reference readiness (#38759)a85d8d23async release versions for v1.18.52b2aacc93fix(provider): generalize Claude adaptive thinking (#38757)7840562d1fix(llm): revert response message phases (#38761)53669cab2chore: generate4b19ea2a7fix(llm): preserve response message phases (#38452)e62b09e6fzen: opus 5f51665191fix(opencode): preserve grep symlink paths (#38581)e63996919fix(opencode): preserve grep symlink paths (#38581)909db6326fix(app): restore optimistic timeline state (#38693)66495a2a2chore: generate9ba82a1b8fix(app): gate legacy server features (#38651)b62806683fix(app): preserve inline file mentions (#38663)ae4be983cchore: generatead78ef5a4feat(app): support current pty transport (#38463)67a04787bfix(app): gate config permission auto-accept (#38650)aaa42fe3bfix(app): isolate v2 servers from legacy layout (#38649)333749542chore: generate80a4fe8f3fix(app): remove diff rendering from file-specific tabs (#38662)91ed2567erefactor(app): resolve server protocol state (#38648)c4545ab12chore: generate57ddfeb75fix(app): classify existing web profiles for layout transition (#38117)ce7f54d5efix(app): make prompt input agent toggle reactive (#38653)bce299272chore: generate3819848cffeat(app): support current review data (#38460)55f4a2691fix(app): preserve paginated timeline order (#38641)a48912cbbfix(app): restore directory-scoped session status for v1 servers (#38637)2ea4bb793chore: generated07323ef5feat(app): migrate discovery workflows (#38465)5ce89dc2achore: generate589ef1612refactor(app): split home view controllers (#38607)386afb77echore: generate29af2e39ffeat(app): migrate session interactions (#38461)090a26a30chore: generatece9a87518feat(app): render current session timeline (#38466)db88c4233fix(app): hydrate v1 session progress (#38606)adba484dfchore: generate37c263e15feat(app): project current server state (#38459)204f48de8docs(zen): add Ling 3.0 Flash free model (#38503)743f6410fchore: update nix node_modules hashes20589d66dfix(provider): preserve Mistral reasoning history (#38453)62e464123chore: generatee59ba24b8feat(app): support current event transport (#38464)347510a73chore: generated03e0c5e5feat(app): add dual-server compatibility (#38462)84c79c139chore: update nix node_modules hashese45210c6dchore(app): vendor v2 promise client (#38467)92cede054chore: update nix node_modules hashesfada1a538fix(provider): serialize Mistral prompt cache keys (#38448)542ba8860fix(provider): select prompt cache keys by SDK (#38424)411eff73ffeat(go): add Hy3 to Go model lineup (#38349)50eee1f5afix(provider): correct MiniMax M3 thinking variants (#38330)0a601cf33fix(docs): correct Kimi K2.7 Code request limits (#38248)c9db6e9a1fix(app): show running shell command (#38080)130038eb6fix(app): defer unavailable notification state (#38186)4438f69aazen: add security check76ced5418chore: generatec40e3e74azen: add security check031753190zen: add laguna-2-2.15f241f1ccchore: generateb513fafe8fix(app): support nested slash command autocomplete (#38097)21c4c9377fix(ui): improve progress circle contrast (#38101)abc4b83f5Zen: gemini 3.6 flash and 3.5 flash litecb562b2c6chore: generate2d2339d37feat(app): draggable project rows (#38055)849c2598adocs: generalize session title model description (#37986)3033afba5fix(provider): normalize Mistral family tool call IDs (#37982)5a8ee2725fix(provider): update muse-spark reasoning default and system prompt (#37562)4cc022481fix(opencode): display proper session import errors (#36258)d36a2d898sync release versions for v1.18.496ff82a11fix(console): remove desktop promo overlay4872c48c2fix(app): complete mentions at cursor (#37941)47fc6f299fix(app): preserve mentions during paste (#37940)da312b009fix(app): preserve command menu drafts (#37942)70535a1bachore: update nix node_modules hashes43e472bbafeat(app): sync embedded terminal theme (#37931)b67fda133chore: update nix node_modules hashese2531dff0chore(app): bump ghostty-web (#37923)cc3615b53fix(app): tolerate missing message parents (#37918)5542415b6fix(app): shrink Windows drawer close button (#37909)8bec40a81fix(app): align Windows upgrade drawer (#37895)4a81e8392fix(app): gate notification server selection (#37890)a19b52e85fix(app): omit empty prompt text parts (#37577)9105f3596chore: generate3ba3954aafeat(app): review panel improvements (#36716)3fc5af6ddfeat(app): update settings description line height (#37759)5586f9675fix(app): restore model variant accessibility (#37857)3b719aba4chore: generate20a3a2138feat(opencode): use adaptive thinking effort for kimi family on anthr… (#37696)cd46f22d5sync61653a20async2a097f3affix(llm): expand context overflow patterns (#37840)ba4b8e21ffeat(app): toggle debug tools from dev badge (#36689)7985c2066fix(app): show keybind tooltips on prompt input controls (#37824)67caf894efix(opencode): increase OpenAI header timeout (#37770)78587c141fix(app): restore question pager segments (#37575)f5573281cchore: generate4817228f9docs(go): update Kimi K3 request estimates (#37725)6a288426bgo: support openai route573ac8598feat(desktop): align new session project picker (#37461)6bea0f4fazen: grok 4.5 adjusted pricecc34084dffeat(desktop): prevent overlapping composer borders (#37490)b8142c7aachore: update nix node_modules hashesba3f966edbuild: bump opentui to 0.4.5 (#37616)b95fe7b2dfix(nix): restore desktop integration (#37197)9da9ed9defix(nix): relax Bun version check for desktop build (#36767)Follow the upstream-intake playbook in the private Scient project repository. Review may adopt, adapt, reimplement, defer, or reject every change.