Kit Langton
1ff8d289af
fix(tui): handle Zed selection byte offsets ( #24825 )
2026-04-28 14:09:39 -04:00
Dax
d54ffbda1c
tui: ignore invalid custom themes to prevent startup crashes ( #24645 )
2026-04-28 13:58:55 -04:00
Kit Langton
c00058ed7a
fix(httpapi): align request body openapi shape ( #24811 )
2026-04-28 12:55:37 -04:00
James Long
2c2fc3499b
feat(core): store relative path for sessions ( #24704 )
2026-04-28 11:51:24 -04:00
Kit Langton
ea3c6c3481
fix(httpapi): document instance query parameters ( #24809 )
2026-04-28 11:10:00 -04:00
Kit Langton
7739cc53b4
refactor(httpapi): fork server startup by flag ( #24799 )
2026-04-28 11:02:35 -04:00
Kit Langton
e57d0c2fee
fix(httpapi): document tui bad request responses
...
Document legacy 400 bad-request responses on TUI Effect HttpApi payload-validation endpoints and cover them with OpenAPI parity tests.
2026-04-28 09:23:54 -04:00
Kit Langton
2a4f2bf527
fix(httpapi): align sync seq validation
...
Reject negative and fractional sync sequence values in Effect HttpApi schemas so replay/history validation matches the legacy Hono routes.
2026-04-28 09:22:49 -04:00
Aiden Cline
528fb1d404
fix: sanitize tools for moonshot ( #24730 )
2026-04-27 23:44:21 -05:00
Kit Langton
796b652d2b
fix(httpapi): preserve mcp oauth error parity ( #24706 )
2026-04-27 22:33:21 -04:00
Kit Langton
4d74849c1a
fix(tui): keep Zed context polling responsive ( #24711 )
2026-04-27 22:24:04 -04:00
Kit Langton
704eb00de4
chore: bump effect beta ( #24705 )
2026-04-27 21:58:11 -04:00
opencode-agent[bot]
bad4599bf9
chore: generate
2026-04-28 01:50:04 +00:00
Kit Langton
892fd85ba7
fix(httpapi): preserve provider oauth authorize parity ( #24703 )
2026-04-27 21:48:50 -04:00
Kit Langton
faca24d487
fix(httpapi): align session boolean query parsing ( #24693 )
2026-04-27 20:53:27 -04:00
Kit Langton
c103202ad5
test(httpapi): cover session json parity ( #24682 )
2026-04-27 19:48:57 -04:00
Kit Langton
ce78a4265d
fix(session): remove compaction summary dividers ( #24677 )
2026-04-27 18:15:11 -04:00
Kit Langton
c4a2353ac3
fix(session): omit undefined optional fields ( #24676 )
2026-04-27 17:50:09 -04:00
Kit Langton
576efed196
fix(httpapi): preserve optional session fields ( #24671 )
2026-04-27 21:38:28 +00:00
opencode-agent[bot]
dfc0075f90
chore: generate
2026-04-27 20:52:42 +00:00
Kit Langton
acd15dcc8a
test(httpapi): cover full OpenAPI route inventory ( #24667 )
2026-04-27 16:51:24 -04:00
Kit Langton
139c4fd555
fix(session): harden shell cancellation ( #24553 )
2026-04-27 20:47:18 +00:00
Cas
e0f3df8252
fix(tui): consume Enter in dialog useKeyboard handlers ( #23390 )
2026-04-27 15:31:49 -05:00
Kit Langton
45eac589f8
fix(tui): preserve Zed context on terminal focus ( #24662 )
2026-04-27 16:25:37 -04:00
James Long
fab1768826
feat(core): file context improvements and option to disable ( #24661 )
2026-04-27 16:10:13 -04:00
Kit Langton
51fc10e407
fix(httpapi): enforce instance route parity ( #24660 )
2026-04-27 16:07:31 -04:00
opencode-agent[bot]
7a1c8465f5
chore: generate
2026-04-27 19:38:33 +00:00
Kit Langton
5290e9ca7e
fix(tui): stabilize Zed editor context polling ( #24656 )
2026-04-27 15:37:18 -04:00
Aiden Cline
c361c2953f
fix: ensure toolStreaming is set to off by default when using non anthropic models with anthropic sdk ( #24642 )
2026-04-27 14:16:00 -05:00
opencode-agent[bot]
ccb7669736
chore: generate
2026-04-27 18:34:44 +00:00
Dax
f25f1485d5
refactor: remove module barrels ( #24554 )
2026-04-27 14:33:33 -04:00
Kit Langton
55ecb06748
fix(httpapi): accept empty session create body ( #24640 )
2026-04-27 17:17:11 +00:00
Kit Langton
dc6991e5a8
fix(httpapi): mount workspace bridge routes ( #24626 )
2026-04-27 12:52:48 -04:00
Aiden Cline
738b3065dc
tweak: make interleaved reasoning_content default to true for openai compat deepseek setups ( #24630 )
2026-04-27 10:17:38 -05:00
opencode-agent[bot]
2789b770aa
chore: generate
2026-04-27 05:40:37 +00:00
Luke Parker
8718b98ee1
fix: pass workspace symbol query to experimental LSP tool ( #24576 )
2026-04-27 05:39:36 +00:00
opencode-agent[bot]
17701628bd
chore: generate
2026-04-27 05:18:33 +00:00
21pounder
0efc6163f1
fix(opencode): agent create generates permissions field with deny ins… ( #24482 )
...
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
Co-authored-by: Aiden Cline <aidenpcline@gmail.com>
2026-04-27 00:17:08 -05:00
Aiden Cline
f19d863689
ignore: split up reasoning transforms ( #24574 )
2026-04-26 23:57:32 -05:00
Aiden Cline
025a6392ce
fix: default tool call streaming to false for google vertex ( #24573 )
2026-04-26 23:42:23 -05:00
Dax
a9b62d67df
Refactor npm config handling ( #24565 )
2026-04-27 03:54:59 +00:00
Dax
5f8a72bfc4
fix(tui): hide provider checks before onboarding ( #24551 )
2026-04-27 01:18:26 +00:00
Kit Langton
418a1cf5f3
feat(httpapi): bridge tui routes ( #24548 )
2026-04-27 01:17:48 +00:00
Dax Raad
60ebd074ac
core: refactor Installation service to use a single consolidated result object
...
Reorganizes the Installation service implementation by grouping info, method, latest, and upgrade methods into a single result object. This improves code locality and makes the service interface more maintainable. Also adds a clarifying comment explaining why the package manager's resolver is used for version lookups (to ensure registries, mirrors, auth, proxies, and dist-tags match upgrade behavior).
2026-04-26 21:05:42 -04:00
Kit Langton
216dd363e8
feat(httpapi): bridge pty routes ( #24547 )
2026-04-26 21:05:16 -04:00
Luke Parker
141f33d24b
feat: configurable shell selection + desktop settings UI ( #20602 )
2026-04-27 00:54:55 +00:00
Kit Langton
58244eb687
feat(httpapi): bridge event stream ( #24518 )
2026-04-26 19:55:13 -04:00
Dax Raad
e9071b0a80
tui: remove excessive debug logging from workspace creation flow to reduce terminal output noise
2026-04-26 19:33:40 -04:00
OpeOginni
c68907ece2
fix(tui): update toast duration handling to use default value ( #23395 )
...
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
2026-04-26 17:27:02 -05:00
Sebastian
21e01dbe04
upgrade opentui to 0.1.104 ( #24531 )
2026-04-26 22:31:33 +02:00
Jermiah Joseph
dcee1c3642
fix(editor): reject lock files with no workspace match for cwd ( #24323 )
2026-04-26 14:21:29 -04:00
opencode-agent[bot]
41f5e8a861
chore: generate
2026-04-26 16:25:19 +00:00
Kit Langton
c5b67927af
feat(httpapi): bridge remaining session routes ( #24510 )
2026-04-26 12:24:19 -04:00
opencode-agent[bot]
301ecb185e
chore: generate
2026-04-26 16:01:07 +00:00
Kit Langton
151df05eeb
feat(httpapi): bridge session message mutations ( #24487 )
2026-04-26 12:00:02 -04:00
opencode-agent[bot]
55adcdfd07
chore: generate
2026-04-26 15:51:31 +00:00
Kit Langton
daaa2e5911
feat(httpapi): bridge session lifecycle routes ( #24486 )
2026-04-26 11:50:26 -04:00
Kit Langton
e0d1ff42c0
feat(httpapi): bridge session read routes ( #24485 )
2026-04-26 11:49:11 -04:00
opencode-agent[bot]
de413c56ae
chore: generate
2026-04-26 15:32:42 +00:00
Kit Langton
da61b0290a
feat(httpapi): bridge sync routes ( #24484 )
2026-04-26 11:31:46 -04:00
opencode-agent[bot]
854d4b7a53
chore: generate
2026-04-26 15:13:18 +00:00
Kit Langton
aa5999b188
feat(httpapi): bridge workspace mutations ( #24483 )
2026-04-26 11:12:04 -04:00
Kit Langton
6daa2b9aeb
feat(httpapi): bridge experimental session list ( #24478 )
2026-04-26 10:47:24 -04:00
Aiden Cline
e7053c41f4
fix: bump openrouter sdk version to resolve deepseek reasoning issue (bug was in sdk pkg) ( #24435 )
2026-04-26 00:05:16 -05:00
Dax Raad
fc6d4b4010
core: Add User-Agent header to identify client version in HTTP requests
2026-04-25 23:51:23 -04:00
Kit Langton
7cab6824d1
feat(httpapi): bridge experimental tool routes ( #24407 )
2026-04-25 21:54:58 -04:00
opencode-agent[bot]
f77277a69e
chore: generate
2026-04-25 23:28:25 +00:00
Kit Langton
450128f9be
feat(httpapi): bridge mcp oauth endpoints ( #24405 )
2026-04-25 19:27:11 -04:00
Kit Langton
a14c22d4e9
feat(httpapi): bridge mcp control endpoints ( #24403 )
2026-04-25 19:16:19 -04:00
Kit Langton
58c65874ba
feat(httpapi): bridge project update endpoint ( #24398 )
2026-04-25 18:55:49 -04:00
opencode-agent[bot]
27b0877714
chore: generate
2026-04-25 22:43:13 +00:00
Kit Langton
5904f599a9
feat(httpapi): bridge project git init endpoint ( #24394 )
2026-04-25 18:42:02 -04:00
Kit Langton
df9e1d9854
feat(httpapi): bridge config update endpoint ( #24387 )
2026-04-25 17:52:34 -04:00
Kit Langton
a369130226
feat(httpapi): bridge worktree mutations ( #24371 )
2026-04-25 15:35:15 -04:00
Kit Langton
b4f4134e81
feat(httpapi): bridge instance dispose endpoint ( #24368 )
2026-04-25 15:24:07 -04:00
Kit Langton
cd64b67038
feat(tui): show /connect tip when user has no models configured ( #24014 )
2026-04-25 15:01:41 -04:00
Kit Langton
b749866f0b
feat(httpapi): bridge worktree read endpoint ( #24366 )
2026-04-25 14:55:29 -04:00
Kit Langton
95d4bb2130
feat(httpapi): bridge experimental read endpoints ( #24365 )
2026-04-25 14:46:06 -04:00
Dax Raad
f5dce6d960
core: move npm service to core package for shared dependency management
2026-04-25 14:36:15 -04:00
Dax Raad
1e98167b0e
core: move cross-spawn-spawner to root and remove unused types
...
The cross-spawn-spawner module has been moved from src/effect/ to src/
to simplify the core package structure. The src/types.d.ts file which
contained unused type declarations has also been removed. All imports
throughout the codebase have been updated to reflect the new location.
This change reduces the package's internal complexity by flattening the
module hierarchy and removing dead code, making future maintenance easier.
2026-04-25 14:30:16 -04:00
Dax Raad
3eee2f6afa
core: move cross-spawn-spawner from opencode to core package
...
Moved the cross-spawn-spawner module from packages/opencode to packages/core
to enable code sharing across the monorepo. This consolidates the process
spawning infrastructure into the core package so other packages can use
cross-platform child process spawning without duplicating the implementation.
Updated all import statements across the codebase to reference the new
location (@opencode-ai/core/effect/cross-spawn-spawner). Removed the
local copy from the opencode package along with its tests.
2026-04-25 14:23:17 -04:00
opencode-agent[bot]
ff4b60e1f3
chore: generate
2026-04-25 18:14:26 +00:00
Kit Langton
05661c60ff
feat(httpapi): bridge file search endpoints ( #24356 )
2026-04-25 14:12:54 -04:00
Kit Langton
625aca49de
feat(tui): read Zed editor context from state db ( #24352 )
2026-04-25 18:10:58 +00:00
opencode-agent[bot]
3bc0c36ace
chore: generate
2026-04-25 18:01:35 +00:00
Kit Langton
eb0219988b
feat(httpapi): bridge catalog read endpoints ( #24353 )
2026-04-25 14:00:30 -04:00
Dax Raad
705f792e87
core: move Global module to @opencode-ai/core for centralized path management
...
Move the Global module from packages/opencode/src/global to packages/core/src/global
to provide a unified location for managing XDG directories and application paths.
This eliminates duplicate path definitions across packages and ensures consistent
access to data, config, cache, state, log, and bin directories throughout the codebase.
2026-04-25 13:52:32 -04:00
opencode-agent[bot]
27353df0cc
chore: generate
2026-04-25 17:31:57 +00:00
Dax Raad
1a734adb4d
core: consolidate shared infrastructure into core package
...
Moves effect logging, observability, runtime utilities, flags, installation
version info, and process utilities from opencode to core package. This
enables better code sharing across packages and establishes core as the
single source of truth for foundational utilities.
All internal imports updated to use @opencode-ai/core paths for consistency.
2026-04-25 13:30:37 -04:00
Kit Langton
a9740b9133
fix(config): preserve permission order with Effect decode ( #24308 )
2026-04-25 13:30:12 -04:00
Dax
1d728fc627
feat: add startup debug command ( #24310 )
2026-04-25 15:08:19 +00:00
Dax
62ef2a2207
refactor: rename shared package to core ( #24309 )
2026-04-25 10:59:17 -04:00
Dax
37aa8442dc
refactor: remove lazy cross-spawn runtime ( #24305 )
2026-04-25 14:46:16 +00:00
opencode-agent[bot]
5b0e828c10
chore: generate
2026-04-25 14:43:27 +00:00
Kit Langton
d5bfaef53d
feat(httpapi): bridge instance read endpoints ( #24258 )
2026-04-25 10:42:31 -04:00
Dax Raad
1b92c95425
core: permission config schema now provides full IntelliSense for all tool permission keys
...
The permission configuration previously used a generic record type that didn't offer editor completions. Updated the schema to explicitly list all tool permission keys (read, edit, glob, grep, list, bash, task, external_directory, lsp, skill, todowrite, question, webfetch, websearch, codesearch, doom_loop) with proper types, enabling autocomplete when editing permission files.
2026-04-25 09:48:09 -04:00
Dax
66f93035b0
fix permission config order ( #24222 )
2026-04-25 13:18:42 +00:00
Simon Klee
9ff999cc2b
tool/lsp: include request details in permission metadata ( #24139 )
2026-04-25 14:21:35 +02:00
Kit Langton
4877eccc0d
Fix shell cwd after login startup ( #24215 )
2026-04-25 01:14:52 -04:00
Luke Parker
1e4b7b5451
Add Roslyn support for Razor and C# scripts ( #24228 )
2026-04-25 10:25:57 +10:00
Kit Langton
97eb9fdee8
test(httpapi): cover hono bridge middleware ( #24216 )
2026-04-24 18:03:51 -04:00
Kit Langton
5a04de231e
refactor(ripgrep): migrate result schemas to effect ( #24213 )
2026-04-24 17:42:52 -04:00
Kyle Altendorf
bb3509b5ff
fix(opencode): clarify git amend condition to require verifying commit landed ( #19937 )
...
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
Co-authored-by: Luke Parker <10430890+Hona@users.noreply.github.com>
Co-authored-by: Brendan Allan <14191578+Brendonovich@users.noreply.github.com>
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: Shoubhit Dash <shoubhit2005@gmail.com>
2026-04-24 17:42:10 -04:00
Aiden Cline
4a67905266
fix: ensure gpt-5.5 compacts at correct context size when using openai oauth ( #24212 )
2026-04-24 17:39:06 -04:00
opencode-agent[bot]
7a02eee0f4
chore: generate
2026-04-24 21:13:00 +00:00
Kit Langton
cf45a8d807
refactor(schema): decode effect schemas directly ( #24169 )
2026-04-24 17:11:52 -04:00
Kit Langton
435becbea0
Refactor HttpApi auth middleware wiring ( #24168 )
2026-04-24 17:11:07 -04:00
Sebastian
3a5507de95
Use OpenTUI theme detection for initial TUI mode, again ( #23846 )
2026-04-24 17:28:07 +02:00
Aiden Cline
86715fecc4
fix: ensure assistant messages always have reasoning on them for deepseek ( #24180 )
2026-04-24 11:10:47 -04:00
07akioni
3062d3e070
fix: use existingModel as fallback for interleaved field ( #24172 )
2026-04-24 10:41:41 -04:00
opencode-agent[bot]
d89bfc32ac
chore: generate
2026-04-24 13:20:23 +00:00
Kit Langton
011c23761b
feat(httpapi): bridge mcp status endpoint ( #24100 )
2026-04-24 09:18:57 -04:00
Kit Langton
9f7ecd65e5
feat(httpapi): bridge file read endpoints ( #24098 )
2026-04-24 09:12:05 -04:00
Aiden Cline
f8e939d96f
fix: support max for deepseek ( #24163 )
2026-04-24 08:48:52 -04:00
黑墨水鱼
923af96d26
fix: preserve empty reasoning_content for DeepSeek V4 thinking mode ( #24146 )
...
Co-authored-by: Simon Klee <hello@simonklee.dk>
2026-04-24 08:42:57 -04:00
Aiden Cline
a882e958b3
fix: deepseek variants ( #24157 )
2026-04-24 08:34:48 -04:00
rahul
f8c6ddd4cb
feat(truncate): allow configuring tool output truncation limits ( #23770 )
...
Co-authored-by: rgs_ramp <rgs@ramp.com>
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
2026-04-23 17:43:33 -04:00
Kit Langton
e50a688ca3
feat(httpapi): bridge workspace read endpoints ( #24062 )
2026-04-23 17:32:02 -04:00
Aiden Cline
334ab4707c
fix: account for additional openai retry case ( #24063 )
2026-04-23 17:31:43 -04:00
Aiden Cline
87321942fe
chore: update copilot readme to symlink to an agents md to prevent dumbass agents from touching these files ( #24057 )
2026-04-23 17:08:46 -04:00
opencode-agent[bot]
a771859362
chore: generate
2026-04-23 20:50:19 +00:00
Kit Langton
31d01d404a
refactor(control-plane): migrate workspace DTO schemas ( #24056 )
2026-04-23 16:48:56 -04:00
opencode-agent[bot]
4c3e65c877
chore: generate
2026-04-23 20:20:26 +00:00
James Long
98ea5b6e7e
feat(tui): support builtin protocol for handling context from editors ( #24034 )
2026-04-23 16:19:19 -04:00
opencode-agent[bot]
3f8c659056
chore: generate
2026-04-23 20:10:56 +00:00
Kit Langton
3910a6e527
refactor(tool): migrate tool framework + all 18 built-in tools to Effect Schema ( #23244 )
2026-04-23 16:09:34 -04:00
opencode-agent[bot]
24892559ae
chore: generate
2026-04-23 19:38:54 +00:00
Kit Langton
cd93533b1f
refactor(bus): migrate BusEvent to Effect Schema ( #24040 )
2026-04-23 15:37:44 -04:00
Kit Langton
0590452456
refactor(schema): use Schema.Int and consolidate PositiveInt/NonNegativeInt ( #24029 )
2026-04-23 13:22:48 -04:00
Kit Langton
93940a1859
refactor(provider): migrate provider domain to Effect Schema ( #24027 )
2026-04-23 13:17:33 -04:00
opencode-agent[bot]
aed03078f8
chore: generate
2026-04-23 16:44:32 +00:00
Kit Langton
c50d65b4d6
refactor(sync): make session events schema-first ( #24019 )
2026-04-23 12:43:08 -04:00
opencode-agent[bot]
353532b1c1
chore: generate
2026-04-23 16:00:01 +00:00
Shoubhit Dash
9df7c78ebe
fix(npm): respect npmrc for version lookups ( #24016 )
2026-04-23 21:28:54 +05:30
opencode-agent[bot]
2cd89d64e9
chore: generate
2026-04-23 15:31:16 +00:00
Kit Langton
0517ab4695
refactor(session): migrate session domain to Effect Schema ( #24005 )
2026-04-23 11:30:02 -04:00
James Long
bbf67d0fff
fix(tui): render all non-synthetic text parts of a user message ( #24009 )
2026-04-23 11:24:40 -04:00
Shoubhit Dash
38deb0f3ee
fix(npm): respect npmrc config ( #24001 )
2026-04-23 19:54:01 +05:30
Brendan Allan
6002500bc0
feat(project): add icon_url_override field to projects ( #23955 )
2026-04-23 18:57:04 +08:00
Aiden Cline
9730008543
tweak: codex model logic ( #23925 )
2026-04-23 00:29:56 -04:00
opencode-agent[bot]
1cd4c92242
chore: generate
2026-04-23 00:25:40 -04:00
Luke Parker
e383df4b17
feat: support pull diagnostics in the LSP client (C#, Kotlin, etc) ( #23771 )
2026-04-23 00:25:40 -04:00
Steven T. Cramer
3a082a0efd
fix(project): use git common dir for bare repo project cache ( #19054 )
2026-04-23 00:25:39 -04:00
Shoubhit Dash
574b2c2170
fix(session): improve session compaction ( #23870 )
2026-04-23 00:25:38 -04:00
opencode-agent[bot]
fa8b7bc4d2
chore: generate
2026-04-23 00:25:38 -04:00
Shoubhit Dash
6196b81e0a
fix(tui): fail fast on invalid session startup ( #23837 )
2026-04-23 00:25:38 -04:00
opencode-agent[bot]
894e638914
chore: generate
2026-04-23 00:25:37 -04:00
Luke Parker
8113a4360e
fix: preserve BOM in text tool round-trips ( #23797 )
2026-04-23 00:25:36 -04:00
opencode-agent[bot]
b0455583aa
chore: generate
2026-04-22 03:41:42 +00:00
Kit Langton
ed802fd121
refactor(core): migrate MessageV2 errors to Schema-backed named errors ( #23764 )
2026-04-21 23:40:32 -04:00
Kit Langton
1593c3ed16
refactor(core): migrate MessageV2 internal Cursor to Effect Schema ( #23763 )
2026-04-21 23:28:33 -04:00
Kit Langton
e89543811c
refactor(core): migrate MessageV2 message DTOs (User/Assistant/Part/Info/WithParts) to Effect Schema ( #23757 )
2026-04-21 23:26:12 -04:00
opencode-agent[bot]
1a76799fd8
chore: generate
2026-04-22 03:18:25 +00:00
Kit Langton
fa623964a2
refactor(core): migrate MessageV2 part leaves + ToolPart to Effect Schema ( #23756 )
2026-04-21 23:17:23 -04:00
Kit Langton
ad7ae7353f
refactor(core): derive all schema.ts leaves' .zod via effect-zod walker ( #23754 )
2026-04-21 22:51:18 -04:00
opencode-agent[bot]
d2181e9273
chore: generate
2026-04-21 22:04:16 +00:00
Mathews Bryan
5e9fb3cc90
feat: replace csharp-ls with roslyn-language-server ( #14463 )
...
Co-authored-by: Mathews <Mathews.Bryan@cincpro.com>
2026-04-21 22:03:09 +00:00
Kit Langton
2da6d860e0
refactor(core): derive provider schema .zod via effect-zod walker ( #23753 )
2026-04-21 17:49:24 -04:00
Kit Langton
df0c1f649c
refactor(core): migrate MessageV2 tool state schemas to Effect Schema ( #23752 )
2026-04-21 17:47:50 -04:00
Kit Langton
d6dea3f3e0
chore(core): clean up after ConfigPermission Effect Schema migration ( #23749 )
2026-04-21 17:40:54 -04:00
Kit Langton
0bcf734a67
migrate Snapshot schemas to Effect Schema ( #23747 )
2026-04-21 17:37:27 -04:00
Kit Langton
b0f565b74a
refactor(core): migrate ConfigPermission.Info to Effect Schema canonical ( #23740 )
2026-04-21 17:33:13 -04:00
Kit Langton
2ae64f426b
refactor(core): migrate MessageV2.Format to Effect Schema ( #23744 )
2026-04-21 17:30:08 -04:00
Kit Langton
7933657135
migrate LSP data schemas to Effect Schema ( #23745 )
2026-04-21 17:26:50 -04:00
Ruben De Smet
1a20703469
feat: add Mistral Small reasoning variant support (issue #19479 ) ( #23735 )
2026-04-21 16:45:06 -04:00
Aiden Cline
58232d896e
fix: dont show variants for kimi models that dont support them ( #23696 )
2026-04-21 15:33:35 -04:00
Rahul Iyer
cd6415f332
fix(tui): don't check for version upgrades if it's disabled by the user ( #20089 )
...
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
2026-04-21 15:30:15 -04:00
opencode-agent[bot]
1e1a500603
chore: generate
2026-04-21 18:08:04 +00:00
Kit Langton
ecc06a3d8f
refactor(core): make Config.Info canonical Effect Schema ( #23716 )
2026-04-21 14:06:47 -04:00
Aiden Cline
e95474df05
fix: revert parts of a824064c4 which caused system theme regression ( #23714 )
2026-04-21 12:08:12 -04:00
Kit Langton
96a534d8c6
feat(core): bridge GET /config through experimental HttpApi ( #23712 )
2026-04-21 16:05:23 +00:00
Aiden Cline
2486621ca1
chore: kill unused tool ( #23701 )
2026-04-21 11:31:20 -04:00
James Long
b5acc2203c
fix(core): fix permissions routing when using remote workspace ( #23593 )
2026-04-21 14:42:54 +00:00
Luke Parker
92c005866b
fix(core): use file:// URLs for local dynamic import() on Windows+Node ( #23639 )
2026-04-21 07:54:53 +00:00
James Long
debcff2b6b
feat(core): add debug workspace server ( #23590 )
2026-04-20 18:27:58 +00:00
Luke Parker
7a568a457f
fix: defer MessageV2.Assistant.shape access to break circular dep in compiled binary ( #23495 )
2026-04-20 06:39:13 +00:00
opencode-agent[bot]
f3d5a71620
chore: generate
2026-04-20 06:07:28 +00:00
Aiden Cline
c6c56ac2cf
tweak: rename tail_tokens -> preserve_recent_tokens ( #23491 )
2026-04-20 01:06:29 -05:00
Aiden Cline
e539efe2b9
fix: patch arborist to get around bun bug ( #23460 )
2026-04-20 00:49:46 -05:00
Aiden Cline
8bc4f91fd9
fix: parallel edits sometimes would override each other ( #23483 )
2026-04-20 00:14:21 -05:00
opencode-agent[bot]
cbe702c09d
chore: generate
2026-04-20 04:40:12 +00:00
Luke Parker
a7a85c94b8
fix(core): fix Windows managed install and bump ripgrep to 15.1.0 for ARM64 support ( #23477 )
2026-04-20 14:39:15 +10:00
Annie Surla
6e0178655b
feat(provider): add NVIDIA to popular providers, docs, and attribution headers ( #22927 )
...
Co-authored-by: Kit Langton <kit.langton@gmail.com>
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
2026-04-19 19:57:49 -05:00
Dax Raad
5ae74aa881
Merge branch 'nxl/improve-compaction-strategy' into dev
2026-04-19 19:38:46 -04:00
Dax Raad
6eddf08244
flip toolcall prune defaults
2026-04-19 19:34:44 -04:00
Sebastian
a824064c4c
stabilize TUI theme persistence and KV writes ( #23188 )
2026-04-20 00:10:31 +02:00
Shoubhit Dash
889087c966
fix(ripgrep): restore native rg backend ( #22773 )
...
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com>
2026-04-19 06:58:15 +00:00
Dax Raad
f27eb8f09e
fix plugins reinstalling too often
2026-04-18 20:02:24 -04:00
Aiden Cline
e2e7a8d722
fix: ensure display: summarized is sent by default for bedrock ( #23343 )
2026-04-18 16:04:00 -05:00
Dax
a26d53151b
tui: allow full-session forks from the session dialog ( #23339 )
2026-04-18 20:20:23 +00:00
opencode-agent[bot]
c5c38cad9c
chore: generate
2026-04-18 16:00:01 +00:00
Kit Langton
9918f389e7
fix: detect attachment mime from file contents ( #23291 )
2026-04-18 11:59:08 -04:00
opencode-agent[bot]
dd8c424806
chore: generate
2026-04-18 15:21:48 +00:00
Dax Raad
078d8a07cf
core: support OTEL_RESOURCE_ATTRIBUTES environment variable for custom telemetry attributes
...
Users can now pass custom OpenTelemetry resource attributes via the OTEL_RESOURCE_ATTRIBUTES environment variable (comma-separated key=value format). These attributes are automatically included in all telemetry data sent from both the main process and workspace environments, enabling better observability integration with existing monitoring systems that rely on custom resource tags.
2026-04-18 11:20:29 -04:00
Dax Raad
1ee712e549
core: fix early return when node_modules is missing during package install
2026-04-18 10:42:33 -04:00
Dax Raad
55315bdffa
tui: fix sync loading indicator to properly show loading state on startup
2026-04-18 10:39:10 -04:00
Dax Raad
882b8e1e75
core: track retry attempts with detailed error context on assistant entries
...
users can now see when transient failures occur during assistant responses,
such as rate limits or provider overloads, giving visibility into what
issues were encountered and automatically resolved before the final response
2026-04-18 10:38:35 -04:00
Dax Raad
11cd4fb639
core: extract session entry stepping logic into dedicated module
...
Move the step function from session-entry.ts to session-entry-stepper.ts and remove immer dependency. Add static fromEvent factory methods to Synthetic, Assistant, and Compaction classes for cleaner event-to-entry conversion.
2026-04-18 01:48:21 -04:00
Aiden Cline
9c16bd1e30
fix: make skills logic more token efficient ( #23253 )
2026-04-17 23:51:16 -05:00
Kit Langton
23f31475e7
refactor(config): migrate config.ts root Info to Effect Schema ( #23241 )
2026-04-18 03:44:35 +00:00
opencode-agent[bot]
8a1e85d0c8
chore: generate
2026-04-18 03:17:28 +00:00
Kit Langton
2793502db2
refactor(config): migrate agent.ts Info to Effect Schema ( #23237 )
2026-04-18 03:16:24 +00:00
opencode-agent[bot]
9f7bd0246c
chore: generate
2026-04-18 03:05:59 +00:00
Kit Langton
a6a4350d10
refactor(config): migrate permission.ts Info to Effect Schema ( #23231 )
2026-04-18 03:05:06 +00:00
Kit Langton
471b9f4dc4
refactor: use InstanceState context in worktree cleanup paths ( #23019 )
2026-04-17 23:04:16 -04:00
Kit Langton
3573019916
fix(generate): make openapi output deterministic by formatting in-place ( #23228 )
2026-04-17 22:31:21 -04:00
Kit Langton
fc5b353144
refactor(config): migrate keybinds.ts to Effect Schema ( #23227 )
2026-04-18 02:28:45 +00:00
Kit Langton
1dd257b76a
refactor: use instance state in small services ( #23022 )
2026-04-18 02:16:15 +00:00
Kit Langton
5fa1673341
refactor: use InstanceState context in File service ( #23015 )
2026-04-17 22:08:57 -04:00
Kit Langton
1fae784b81
feat(effect-zod): add ZodPreprocess annotation for pre-parse transforms ( #23222 )
2026-04-18 02:02:37 +00:00
Aiden Cline
81b7b58a5e
fix: gh copilot issue w/ haiku (eager_input_streaming not supported) ( #23223 )
2026-04-17 20:57:48 -05:00
opencode-agent[bot]
866188a643
chore: generate
2026-04-18 01:48:50 +00:00
Kit Langton
e6fd57165e
refactor: remove ambient instance reads from lsp ( #23023 )
2026-04-17 21:47:59 -04:00
Kit Langton
a5d99e7a3c
refactor: pass formatter instance context explicitly ( #23020 )
2026-04-18 01:22:36 +00:00
Kit Langton
826fd3350c
refactor(config): migrate Server + Layout to Effect Schema ( #23216 )
2026-04-18 01:20:06 +00:00
Kit Langton
23a2d01282
fix(observability): standardize session telemetry attrs ( #23213 )
2026-04-17 21:14:23 -04:00
Kit Langton
5181f9b4e1
refactor(config): drop ZodOverride from PositiveInt in provider.ts ( #23215 )
2026-04-18 01:04:40 +00:00
Kit Langton
36119ff173
feat(effect-zod): translate Schema.withDecodingDefault into zod .default() ( #23207 )
2026-04-17 20:55:38 -04:00
Kit Langton
bb90f3bbf9
feat(effect-zod): translate well-known filters into native Zod methods ( #23209 )
2026-04-17 20:50:36 -04:00
Kit Langton
05cdb7c107
refactor(v2): tag session unions and exhaustively match events ( #23201 )
2026-04-18 00:29:26 +00:00
opencode-agent[bot]
c4816f944e
chore: generate
2026-04-18 00:29:26 +00:00
Kit Langton
211136e3a8
feat(effect-zod): transform support + walk memoization + flattened checks ( #23203 )
2026-04-18 00:29:26 +00:00
opencode-agent[bot]
cf0a53c501
chore: generate
2026-04-18 00:29:26 +00:00
Kit Langton
2899984819
refactor(config): migrate provider (Model + Info) to Effect Schema ( #23197 )
2026-04-18 00:29:26 +00:00
Kit Langton
eafbe5c57c
refactor(server): align route-span attrs with OTel semantic conventions ( #23198 )
2026-04-18 00:29:26 +00:00
Kit Langton
7b98f544ff
feat(effect-zod): add catchall (StructWithRest) support to the walker ( #23186 )
2026-04-18 00:29:26 +00:00
Kit Langton
b5aba5807c
feat(tui): show session ID in sidebar on non-prod channels ( #23185 )
2026-04-18 00:29:26 +00:00
Kit Langton
d5c4c26b4b
feat(server): auto-tag route spans with route params (session.id, message.id, …) ( #23189 )
2026-04-18 00:29:26 +00:00
Dax
cded68a2e2
refactor(npm): use object-based package spec for install API ( #23181 )
2026-04-17 17:30:50 -04:00
Aiden Cline
0068ccec35
fix: ensure copilot model list filters out disabled models ( #23176 )
2026-04-17 16:27:32 -05:00
opencode-agent[bot]
89e8994fd1
chore: generate
2026-04-17 21:08:00 +00:00
Kit Langton
5980b0a5ee
feat(effect-zod): add tuple support; migrate config/plugin to Effect Schema ( #23178 )
2026-04-17 21:06:55 +00:00
opencode-agent[bot]
89029a20ef
chore: generate
2026-04-17 21:00:20 +00:00
Kit Langton
ce69bd97b9
refactor(config): migrate model-id and command to Effect Schema ( #23175 )
2026-04-17 20:59:24 +00:00
Kit Langton
999d8651aa
feat(server): wrap remaining route handlers in request spans ( #23169 )
2026-04-17 16:52:40 -04:00
Kit Langton
b1307d5c2a
refactor(config): migrate skills, formatter, console-state to Effect Schema ( #23162 )
2026-04-17 20:49:36 +00:00
opencode-agent[bot]
dc16013b4f
chore: generate
2026-04-17 20:47:05 +00:00
Kit Langton
e7686dbd64
feat(effect-zod): translate Schema.check filters into zod .superRefine + promote LSP refinement to Effect layer ( #23173 )
2026-04-17 20:46:05 +00:00
James Long
47f553f9ba
fix(core): more explicit routing to fix workspace instance issue ( #23171 )
2026-04-17 16:39:34 -04:00
Kit Langton
d11268ece7
refactor(config): migrate permission Action/Object/Rule leaves to Effect Schema ( #23168 )
2026-04-17 20:35:42 +00:00
Kit Langton
650a13a690
refactor(config): migrate lsp schemas to Effect Schema ( #23167 )
2026-04-17 20:34:47 +00:00
Kit Langton
11fa257549
refactor(config): migrate mcp schemas to Effect Schema.Class ( #23163 )
2026-04-17 20:25:49 +00:00
Kit Langton
984f5ed6eb
fix(opencode): skip share sync for unshared sessions ( #23159 )
2026-04-17 20:15:24 +00:00
opencode-agent[bot]
c2061c6bbf
chore: generate
2026-04-17 20:13:34 +00:00
Dax
b708e8431e
docs(opencode): annotate plugin loader flow ( #23160 )
2026-04-17 20:13:34 +00:00
opencode-agent[bot]
9b0659d4f9
chore: generate
2026-04-17 19:30:28 +00:00
Kit Langton
f83cecaaf6
fix(opencode): untrace streaming event hot paths ( #23156 )
2026-04-17 15:29:32 -04:00
James Long
aa05b9abe5
fix(core): pass OTEL config to workspace env ( #23154 )
2026-04-17 15:25:58 -04:00
Kit Langton
68834cfcc3
fix(opencode): normalize provider metadata and tag otel runs ( #23140 )
2026-04-17 15:22:08 -04:00
James Long
5621373bc2
fix(core): move instance middleware after control plane routes ( #23150 )
2026-04-17 15:20:11 -04:00
opencode-agent[bot]
d6e1362fee
chore: generate
2026-04-17 19:15:07 +00:00
James Long
b275b8580d
feat(tui): minor UX improvements for workspaces ( #23146 )
2026-04-17 15:14:05 -04:00
Dax
467be08e67
refactor: consolidate npm exports and trace flock acquisition ( #23151 )
2026-04-17 18:58:37 +00:00
Dax Raad
992435aaf8
do not flock until reify
2026-04-17 14:18:48 -04:00
Dax Raad
2f73e73e9d
trace npm fully
2026-04-17 14:08:45 -04:00
James Long
a8c78fc005
fix(core): add historical sync on workspace connect ( #23121 )
2026-04-17 13:30:09 -04:00
opencode-agent[bot]
ce0cfb0ea5
chore: generate
2026-04-17 16:46:34 +00:00
Kit Langton
13dfe569ef
tui: fix agent cycling and prompt metadata polish ( #23115 )
2026-04-17 12:45:29 -04:00
rasdani
fde3d9133b
fix(opencode): pass EXA_API_KEY to websearch tool to avoid rate limits ( #16362 )
...
Co-authored-by: Dax Raad <d@ironbay.co>
Co-authored-by: Aiden Cline <aidenpcline@gmail.com>
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
2026-04-17 11:28:23 -05:00
Dax Raad
1a59133168
Improve light mode dark mode copy
2026-04-17 16:19:57 +00:00
Dax Raad
a27d3c1623
tui: fix session resumption with --session-id flag to navigate after app initialization
...
Previously when passing a session ID directly, the route was set during initial
render which could cause navigation issues before the router was fully ready.
Now the session navigation happens after initialization completes, ensuring
the TUI properly loads the requested session when users resume with --session-id.
2026-04-17 11:41:24 -04:00
Dax Raad
551216a452
fix incorrect light mode in ghostty
2026-04-17 11:32:17 -04:00
Ismail Ghallou
3fe602cda3
feat: add LLM Gateway provider ( #7847 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
Co-authored-by: Aiden Cline <aidenpcline@gmail.com>
2026-04-17 10:29:31 -05:00
OpeOginni
8fbbca5f4b
fix(opencode): rescrict github copilot opus 4.7 variants to "medium" ( #23097 )
2026-04-17 10:25:12 -05:00
James Long
0f80c827ed
feat(core): exponential backoff of workspace reconnect ( #23083 )
2026-04-17 09:52:10 -04:00
Dax Raad
fffc496f41
remove log
2026-04-17 09:46:35 -04:00
Dax
d9950598d0
core: migrate config loading to Effect framework ( #23032 )
2026-04-17 06:44:01 +00:00
opencode-agent[bot]
81f0885879
chore: generate
2026-04-17 06:13:42 +00:00
Dax
65b2a10e97
fade in prompt metadata transitions ( #23037 )
2026-04-17 06:12:41 +00:00
James Long
7605acff65
refactor(core): move server routes around to clarify workspacing ( #23031 )
2026-04-17 02:06:20 -04:00
Dax Raad
e7f8f7fa3b
fix crash on experimental
2026-04-17 01:14:08 -04:00
Aiden Cline
76a141090e
chore: delete filetime module ( #22999 )
2026-04-16 23:31:21 -05:00
Dax
4bd5a158a5
fix: preserve prompt input across unmount/remount cycles ( #22508 )
2026-04-17 04:23:30 +00:00
Brendan Allan
a4882290aa
Merge branch 'dev' into nxl/improve-compaction-strategy
2026-04-17 11:53:17 +08:00
Kit Langton
9ee89f7868
refactor: move project read routes onto HttpApi ( #23003 )
2026-04-17 03:48:12 +00:00
Kit Langton
4260c40efa
refactor(tui): inline final Go shimmer settings ( #23017 )
2026-04-17 03:36:21 +00:00
James Long
0bedea52b1
fix(tui): tui resiliency when workspace is dead, disable directory filter in session list ( #23013 )
2026-04-16 23:35:36 -04:00
Kit Langton
cccb907a9b
feat(tui): animated GO logo + radial pulse in free-limit upsell dialog ( #22976 )
2026-04-16 23:19:18 -04:00
Kit Langton
ee7339f2c6
refactor: move provider and config provider routes onto HttpApi ( #23004 )
2026-04-16 23:10:45 -04:00
Jason Quense
7b3bb9a761
fix: preserve plugin tool metadata in execute result ( #22827 )
...
Co-authored-by: jquense <jquense@ramp.com>
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
2026-04-16 21:38:21 -05:00
Dax
220e3e9a2b
refactor: make formatter config opt-in ( #22997 )
2026-04-17 02:33:09 +00:00
opencode-agent[bot]
ebe6ea580d
chore: generate
2026-04-17 02:26:48 +00:00
Dax
ee708040f6
fix: prefer real undo filenames over /dev/null ( #23006 )
2026-04-16 22:25:43 -04:00
Kit Langton
61c4815a37
refactor: unwrap FileWatcher namespace + self-reexport (redo) ( #23000 )
2026-04-17 02:20:43 +00:00
Dax
01bb54a94d
refactor: split config parsing steps ( #22996 )
2026-04-17 01:57:43 +00:00
Kit Langton
f592c3846b
refactor: convert Flag namespace to const object with getters ( #22984 )
2026-04-17 01:57:21 +00:00
Kit Langton
c026e25088
refactor: eliminate account/ barrel, route consumers to sibling files ( #22995 )
2026-04-17 01:55:50 +00:00
Kit Langton
8ba73bed23
refactor: collapse auth/ barrel — merge auth.ts into index.ts + self-reexport ( #22993 )
2026-04-17 01:52:19 +00:00
Kit Langton
4f8986aa48
refactor: unwrap Question namespace + fix script to emit "." for index.ts ( #22992 )
2026-04-17 01:51:02 +00:00
Kit Langton
9c87a144e8
refactor: normalize AccountRepo to canonical Effect service pattern ( #22991 )
2026-04-17 01:43:57 +00:00
opencode-agent[bot]
5b9fa32255
chore: generate
2026-04-17 01:36:45 +00:00
Dax
f13778215a
perf: speed up skill directory discovery ( #22990 )
2026-04-17 01:35:47 +00:00
Dax
326471a25c
refactor: split config lsp and formatter schemas ( #22986 )
2026-04-17 01:35:26 +00:00
Dax
6405e3a7b1
tui: stabilize session dialog ordering ( #22987 )
2026-04-17 01:32:36 +00:00
Kit Langton
8afb625bab
refactor: extract Diagnostic namespace into lsp/diagnostic.ts + self-reexport ( #22983 )
2026-04-17 01:19:01 +00:00
Kit Langton
c59df636cc
chore: delete empty v2/session-common + collapse patch barrel ( #22981 )
2026-04-17 01:02:09 +00:00
Kit Langton
94878d76f8
refactor: unwrap TuiPluginRuntime namespace + self-reexport ( #22980 )
2026-04-17 01:02:07 +00:00
Kit Langton
5022895e2b
refactor: unwrap ExperimentalHttpApiServer namespace + self-reexport ( #22979 )
2026-04-17 01:01:24 +00:00
Kit Langton
54046e0b98
refactor: unwrap SessionV2 namespace + self-reexport ( #22978 )
2026-04-17 01:00:30 +00:00
Kit Langton
d2cb1613ac
refactor: unwrap SessionEntry namespace + self-reexport ( #22977 )
2026-04-17 00:59:42 +00:00