Aiden Cline
2a3340936d
Merge branch 'llm-error-types' into llm-remove-provider-error
2026-07-13 15:15:54 -05:00
Aiden Cline
f981861b67
Merge remote-tracking branch 'origin/v2' into llm-error-types
2026-07-13 15:15:43 -05:00
James Long and GitHub
748b0d8836
refactor(tui): remove subtle syntax styles ( #36746 )
2026-07-13 16:14:56 -04:00
Kit Langton and GitHub
ed1636e3bd
fix(tui): clamp dialog selection after options shrink ( #36712 )
2026-07-13 15:59:04 -04:00
Dax Raad
90a87b2a0c
refactor(tui): remove legacy sync context
2026-07-13 15:46:25 -04:00
Kit Langton and GitHub
af8480b2e2
fix(tui): pin queued compaction below output ( #36738 )
2026-07-13 15:45:27 -04:00
Kit Langton and GitHub
2096adae12
refactor(tui): remove unused subagent formatters ( #36732 )
2026-07-13 15:20:03 -04:00
Kit Langton and GitHub
41349ff20a
fix(tui): run dialog actions without selection ( #36711 )
2026-07-13 15:19:40 -04:00
Kit Langton and GitHub
a2f5a0df5d
fix(core): compact after tool settlement ( #36718 )
2026-07-13 15:17:45 -04:00
Kit Langton and GitHub
3bc924252b
fix(www): generate collections before typecheck ( #36730 )
2026-07-13 15:07:45 -04:00
Kit Langton and GitHub
8c1808ab74
fix(tui): standardize OpenCode product casing ( #36717 )
2026-07-13 15:01:48 -04:00
Dax Raad
685f887771
docs: clarify embedded sdk roadmap
2026-07-13 14:54:40 -04:00
Aiden Cline
5d87c7ad1f
refactor(llm): remove the provider-error stream event
...
Delete the provider-error LLMEvent so streams carry output only and
every provider-reported failure exits through the typed error channel.
Anthropic SSE error events, OpenAI Responses response.failed/error
events, and Bedrock exception frames now fail the stream with an
LLMError from the shared classifier (carrying the provider code, e.g.
rate_limit_exceeded -> LLM.RateLimit).
Core follows: the publisher drops its provider-error case, the runner
drops held-back overflow events (overflow recovery keys off a thrown
LLM.ContextOverflow), compaction and title stop scanning events for
failures, and isContextOverflowFailure is deleted with its last
consumer. V1 packages/opencode gets minimal compile fixes only (dead
switch case, one test stream).
2026-07-13 12:22:30 -05:00
Aiden Cline
fce506b3f9
refactor(llm): replace LLMError reasons with flat tagged union
...
Replace the LLMError { module, method, reason } wrapper with a flat
tagged union (LLM.BadRequest, LLM.Authentication, LLM.PermissionDenied,
LLM.NotFound, LLM.RateLimit, LLM.QuotaExceeded, LLM.ContentPolicy,
LLM.ContextOverflow, LLM.ServerError, LLM.APIError, LLM.ConnectionError,
LLM.TimeoutError, LLM.MalformedResponse, LLM.NoRoute) plus an isLLMError
guard. Add one shared classifyApiFailure classifier used by the HTTP
executor and the AI SDK adapter so both surfaces classify identically,
preserving status, headers, body, and retry-after.
Core policy moves onto tags: retry RateLimit | ServerError |
ConnectionError | TimeoutError; toSessionError adds
provider.context-overflow, provider.timeout, and provider.not-found.
The provider-error stream event and the runner's held-back overflow
handling are unchanged here; isContextOverflowFailure now bridges old
events and new tags until the event is removed.
2026-07-13 12:21:21 -05:00
Dax Raad
9db5073eab
fix(plugin): retain legacy kv api shape
2026-07-13 12:57:31 -04:00
Dax Raad
775fce0177
refactor(tui): consolidate settings in cli config
2026-07-13 12:55:54 -04:00
Dax Raad
4e74f77e44
delete context.md
2026-07-13 11:49:34 -04:00
Dax Raad
b980f74ed9
refactor(tui): reuse dialog select for settings
2026-07-13 11:16:05 -04:00
2987c30238
revert(tui): restore list highlights ( #36680 )
...
Co-authored-by: Dax Raad <thdxr@users.noreply.github.com >
2026-07-13 10:29:44 -04:00
50a1add183
fix(tui): open model selector at top ( #36679 )
...
Co-authored-by: Dax Raad <d@ironbay.co >
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
2026-07-13 10:20:15 -04:00
Dax Raad
3533047421
sync
2026-07-13 10:19:04 -04:00
823bc20427
fix(tui): use gray list highlights ( #36669 )
...
Co-authored-by: Dax Raad <thdxr@users.noreply.github.com >
2026-07-13 10:15:30 -04:00
339fd50cb9
fix(tui): preserve modal focus across dialog replacement ( #36656 )
...
Co-authored-by: Simon Klee <52795+simonklee@users.noreply.github.com >
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
2026-07-13 14:54:59 +02:00
Aiden Cline and GitHub
828a4b3f15
fix(codemode): align array callback behavior ( #36584 )
2026-07-13 00:34:18 -05:00
Dax Raad
a43de3f86d
tui: remove legacy V1 CLI TUI integration to simplify startup
2026-07-13 01:05:14 -04:00
Dax Raad
fe3b2e8f90
sync
2026-07-13 00:50:51 -04:00
Dax Raad and 𝓛𝓲𝓽𝓽𝓵𝓮 𝓕𝓻𝓪𝓷𝓴
20af1f5e79
refactor(tui): compact settings values
2026-07-13 03:57:14 +00:00
Kit Langton and 𝓛𝓲𝓽𝓽𝓵𝓮 𝓕𝓻𝓪𝓷𝓴
8daf912fbf
feat(tui): add settings dialog
2026-07-13 03:57:14 +00:00
3d545f960b
fix(tui): restore clicked reverted prompt ( #36567 )
...
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com >
2026-07-12 21:51:50 -05:00
Kit Langton and GitHub
58201a32c1
fix: standardize MCP server copy ( #36598 )
2026-07-12 22:23:59 -04:00
Aiden Cline and GitHub
64ca9b8d77
refactor(core): replace deferred tool option with codemode ( #36560 )
2026-07-12 21:21:07 -05:00
Kit Langton and GitHub
a4b91d33d9
fix(tui): align skills dialog copy ( #36592 )
2026-07-12 22:02:24 -04:00
Kit Langton and GitHub
397993e898
fix(client): preserve compatible background service ( #36583 )
2026-07-12 21:32:34 -04:00
Kit Langton and GitHub
c0ed0106b1
fix(tui): show background shell completion ( #36534 )
2026-07-12 21:01:36 -04:00
f112a73c06
fix(core): load config across git boundaries ( #36577 )
...
Co-authored-by: 𝓛𝓲𝓽𝓽𝓵𝓮 𝓕𝓻𝓪𝓷𝓴 <little-frank@opencord.local >
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
2026-07-13 00:05:41 +00:00
Dax Raad
7e9b9cb0fd
docs: document TUI config migration
2026-07-12 19:28:26 -04:00
Dax Raad
09a6cecf23
refactor(tui): remove code concealment toggle
2026-07-12 18:12:36 -04:00
6e55ddd078
fix(config): load configs across git boundaries ( #36568 )
...
Co-authored-by: Dax Raad <thdxr@users.noreply.github.com >
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
2026-07-12 22:07:20 +00:00
Dax Raad
f8f8cc9546
refactor(tui): simplify config context
2026-07-12 17:12:48 -04:00
Aiden Cline and GitHub
3c60470269
refactor(codemode): remove tool concurrency cap ( #36545 )
2026-07-12 16:07:53 -05:00
Dax Raad
b2bdab24e6
fix(tui): preserve legacy host compatibility
2026-07-12 17:01:02 -04:00
Dax Raad
3568dd1b99
feat(tui): add managed config interface
2026-07-12 17:01:02 -04:00
+21
1e17202413
chore: merge dev into v2 ( #36556 )
...
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: Julian Coy <julian@ex-machina.co >
Co-authored-by: Brendan Allan <git@brendonovich.dev >
Co-authored-by: Brendan Allan <14191578+Brendonovich@users.noreply.github.com >
Co-authored-by: usrnk1 <7547651+usrnk1@users.noreply.github.com >
Co-authored-by: Aarav Sareen <96787824+arvsrn@users.noreply.github.com >
Co-authored-by: opencode <opencode@sst.dev >
Co-authored-by: Vladimir Glafirov <vglafirov@gitlab.com >
Co-authored-by: Adam <2363879+adamdotdevin@users.noreply.github.com >
Co-authored-by: Frank <frank@anoma.ly >
Co-authored-by: Luke Parker <10430890+Hona@users.noreply.github.com >
Co-authored-by: opencode-agent[bot] <219766164+opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: Jay <53023+jayair@users.noreply.github.com >
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com >
Co-authored-by: Dustin Deus <deusdustin@gmail.com >
Co-authored-by: Kit Langton <kit.langton@gmail.com >
Co-authored-by: James Long <longster@gmail.com >
Co-authored-by: Simon Klee <hello@simonklee.dk >
Co-authored-by: Jay <air@live.ca >
Co-authored-by: Jack <jack@anoma.ly >
Co-authored-by: David Hill <1879069+iamdavidhill@users.noreply.github.com >
Co-authored-by: Aiden Cline <aidenpcline@gmail.com >
Co-authored-by: James Long <jlongster@users.noreply.github.com >
Co-authored-by: 冯基魁 <56265583+fengjikui@users.noreply.github.com >
Co-authored-by: Aiden Cline <rekram1-node@users.noreply.github.com >
Co-authored-by: Victor Navarro <vn4varro@gmail.com >
Co-authored-by: Dax Raad <d@ironbay.co >
Co-authored-by: Dax <mail@thdxr.com >
Co-authored-by: Nabs <nabil@instafork.com >
2026-07-12 15:16:08 -05:00
Aiden Cline and GitHub
49cb73b348
refactor(codemode): split runtime into focused interpreter modules ( #36540 )
2026-07-12 12:47:56 -05:00
430750e2f8
fix(tui): remove unsupported MCP toggle ( #36531 )
...
Co-authored-by: Dax Raad <d@ironbay.co >
2026-07-12 10:56:24 -05:00
Kit Langton and GitHub
7913c4a490
refactor(server): share event stream encoding ( #36484 )
2026-07-12 11:48:52 -04:00
5414697bd1
fix(tui): show background subagent completion ( #36530 )
...
Co-authored-by: Kit Langton <7587245+kitlangton@users.noreply.github.com >
2026-07-12 11:43:13 -04:00
Kit Langton and GitHub
e22e3b8f2c
fix(cli): keep update preflight through TUI loading ( #36475 )
2026-07-11 22:19:13 -04:00
Kit Langton and GitHub
8e657c7db5
fix(core): settle malformed tool input on failure ( #36477 )
2026-07-11 21:41:57 -04:00
Kit Langton and GitHub
02e2277057
fix(tui): lower durable event log level ( #36479 )
2026-07-11 21:37:08 -04:00