LukeParkerDev
faa72aea3a
refactor(app): port the server, model, vcs and project stores to plain codecs
...
Migrations keep their behaviour: URL strings and bare HTTP blocks become server objects, canonical-local project buckets move under local, invalid map entries are dropped individually. Migrated definitions now preserve stored fields the migration does not mention, as Effect's onExcessProperty preserve did. The Effect ServerKey is gone; the codec one in runtime/server/key.ts carries the same brand.
2026-09-20 16:36:59 +10:00
LukeParkerDev
211ce5e9f8
refactor(app): port the layout store to plain codecs
...
Same shapes, defaults and migration as before (workspaces flag to map, review panel flag inherited from the file tree, legacy file-tree width), expressed with the codec module instead of Effect Schema.
2026-09-20 16:36:59 +10:00
LukeParkerDev
3858b11bf9
refactor(app): plain codecs for persisted state, starting with tabs
...
Adds an Effect-free codec module for persisted stores with the same recovery semantics as the Persistence helpers, lets persisted() accept either a Schema or a codec while stores migrate, and ports the tab storage schemas as the first store. ServerKey keeps its brand type on both sides so ServerConnection.Key stays one type. Effect leaves the renderer's initial module graph once the remaining stores are ported.
2026-09-20 16:36:58 +10:00
Luke Parker
717f81ce08
chore(desktop): attribute renderer CPU profiles to source files ( #50114 )
2026-09-20 16:30:35 +10:00
Luke Parker
5fdfcc7a80
perf(desktop): hand the window its persisted stores before the first render ( #50113 )
2026-09-20 16:29:02 +10:00
Luke Parker
0530c8e512
perf(desktop): talk to the main process without the Effect runtime in the renderer ( #50112 )
2026-09-20 16:26:08 +10:00
Luke Parker
1d8cf4564b
perf(desktop): move startup work that the first window does not need off its path ( #50111 )
2026-09-20 16:23:37 +10:00
Luke Parker
7e88f6bb18
perf(desktop): bundle the renderer's initial module graph as one chunk ( #50110 )
2026-09-20 16:19:28 +10:00
Luke Parker
af592fb779
perf(desktop): serve the renderer's first assets before evaluating the main bundle ( #50109 )
2026-09-20 16:18:50 +10:00
Luke Parker
7fc3f68007
perf(desktop): boot the renderer alongside the main bundle ( #50108 )
2026-09-20 16:15:58 +10:00
opencode-agent[bot]
cdcbb0047e
chore(core): refresh bundled models.dev snapshot
2026-09-20 05:38:29 +00:00
opencode-agent[bot]
a1956a7522
chore(core): refresh bundled models.dev snapshot
2026-09-20 04:42:05 +00:00
opencode-agent[bot]
55bc7fd403
chore(core): refresh bundled models.dev snapshot
2026-09-20 03:43:32 +00:00
opencode-agent[bot]
3049b1e684
chore(core): refresh bundled models.dev snapshot
2026-09-20 02:45:23 +00:00
opencode-agent[bot]
1f36a7aff8
chore(core): refresh bundled models.dev snapshot
2026-09-20 01:31:11 +00:00
Aiden Cline
eb0e26b974
feat(codemode): return live iterators from keys, values, and entries ( #50061 )
2026-09-19 18:46:35 -05:00
opencode-agent[bot]
6f2b0e7833
chore(core): refresh bundled models.dev snapshot
2026-09-19 23:38:19 +00:00
opencode-agent[bot]
f153255942
chore(core): refresh bundled models.dev snapshot
2026-09-19 22:37:11 +00:00
opencode-agent[bot]
fef2fad76f
chore(core): refresh bundled models.dev snapshot
2026-09-19 22:15:20 +00:00
Aiden Cline
f30d06ea34
fix(core): pin the session to http after repeated websocket stream losses ( #50031 )
2026-09-19 16:45:54 -05:00
Kit Langton
dfa44e94e8
fix(tui): use focused action token for question form border ( #50037 )
2026-09-19 19:07:10 +00:00
Aiden Cline
b81e10a461
fix(core): re-read models.dev catalog after subscribing to Refreshed ( #50012 )
2026-09-19 13:31:38 -05:00
Aiden Cline
65c93b69ed
fix(ai): never fail decoding on Responses error frames ( #49402 )
2026-09-19 13:27:05 -05:00
Aiden Cline
b073b052d3
fix(ai): remove bounded websocket inbound queues ( #50026 )
2026-09-19 13:26:37 -05:00
Aiden Cline
728b2b6052
fix(core): honor session permissions in skill and MCP discovery ( #50015 )
2026-09-19 12:59:09 -05:00
Aiden Cline
cc3ce20ab4
feat(codemode): add the Headers built-in ( #49280 )
2026-09-19 12:35:14 -05:00
Aiden Cline
4ad5001be2
chore(core): refresh bundled models.dev snapshot ( #50009 )
2026-09-19 12:24:10 -05:00
Matt Simpson and Aiden Cline
14b3c2ea4b
feat(cli): support Vite+ installations ( #49624 )
...
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com >
2026-09-19 12:16:47 -05:00
opencode-agent[bot] and rekram1-node
558bd54c9b
fix(tui): use muted autocomplete label text ( #50008 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-19 12:16:41 -05:00
Filip
7e70f7e1ab
feat(tui): label mention autocomplete options ( #48551 )
2026-09-19 16:05:03 +02:00
opencode
cb6d95b7ef
sync release versions for v2.0.10
2026-09-19 13:40:59 +00:00
opencode-agent[bot] and Brendonovich
7020944359
fix(app): restore mobile tab interactions ( #49964 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-19 21:00:45 +08:00
Shoubhit Dash
4b00dd2713
feat(tui): session-scoped plugin toasts ( #49962 )
2026-09-19 18:24:38 +05:30
Chris Yang and Brendan Allan
b447627f5f
fix(app): keep shortcuts search field focused while typing ( #49779 )
...
Co-authored-by: Brendan Allan <14191578+Brendonovich@users.noreply.github.com >
2026-09-19 20:43:58 +08:00
opencode-agent[bot] and Brendonovich
5848ee0d24
fix(app): restore attachment classification ( #49932 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-19 09:13:29 +00:00
Dax Raad
839aa25c3e
feat(cli): publish Homebrew formula
2026-09-19 04:37:36 -04:00
Dax Raad
c42f1c9232
Revert "feat(web): add v2 announcement banner to legacy docs"
...
This reverts commit 7b7a67080e .
2026-09-19 03:24:40 -04:00
Kit Langton
417f6d234d
fix(tui): restore running and unread status hue aliases ( #49907 )
2026-09-19 02:05:53 -04:00
opencode
45a13af0ee
sync release versions for v2.0.9
2026-09-19 05:13:01 +00:00
Luke Parker
e50d845451
fix(desktop): run WSL commands with --exec so inline scripts are not pre-expanded ( #49902 )
2026-09-19 14:36:04 +10:00
Kit Langton
56816621f8
fix(tui): restore foreground hue step for tab status colors ( #49899 )
2026-09-19 04:33:23 +00:00
Luke Parker
7125f5f8b5
chore(desktop): measure the startup bench from the screen ( #49894 )
2026-09-19 14:06:58 +10:00
opencode-agent[bot]
01a6ed8d97
chore: update nix node_modules hashes
2026-09-19 02:49:44 +00:00
004583d598
refactor(codemode): remove TypeScript stripping ( #49870 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
Co-authored-by: Aiden Cline <aidenpcline@gmail.com >
2026-09-18 21:24:11 -05:00
Aiden Cline
cbd911368e
refactor(schema): separate provider and model settings ( #49850 )
2026-09-18 21:20:08 -05:00
opencode-agent[bot]
8bfb247854
chore: update nix node_modules hashes
2026-09-19 02:20:04 +00:00
Luke Parker
dd71cdbd84
fix(app): stop retaining failed sends in history and oversized toast text ( #49717 )
2026-09-19 12:00:55 +10:00
Luke Parker
1c90e8f01c
perf(app): drop luxon for the three date operations that used it ( #49876 )
2026-09-19 12:00:32 +10:00
Luke Parker
9843d13c29
chore(desktop): record startup marks for the benchmark ( #49872 )
2026-09-19 12:00:03 +10:00
Luke Parker
871db0025e
fix(browser): describe tabs.open focus as an explicit opt-out ( #49877 )
2026-09-19 11:55:49 +10:00