LukeParkerDev
169ababd60
refactor(app): port command, notification, highlights, home, file-view and workspace-tip stores to plain codecs
...
Session import keeps validating against the shared Effect schema through a dynamic import, so the shared schema and Effect load only when a file is imported. Persisted notification errors are checked structurally instead of through the shared schema. composer/schema.ts carries Effect twins of the file selection shapes until it is ported.
2026-09-20 16:37:00 +10:00
LukeParkerDev
10638d1d9f
refactor(app): port the settings store to plain codecs
...
Migration shapes use preserving structs so undeclared stored fields survive, as Effect's onExcessProperty preserve did at every level; explicit-but-invalid legacy values still decode to null rather than absent; persisted() encodes through encodeOrThrow so an invalid in-memory value fails instead of being written.
2026-09-20 16:37:00 +10:00
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
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
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
opencode
45a13af0ee
sync release versions for v2.0.9
2026-09-19 05:13:01 +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
47f66de8dd
perf(app): load draft image bytes on demand ( #49703 )
2026-09-18 19:32:15 +10:00
opencode
c076066c33
sync release versions for v2.0.8
2026-09-18 09:12:33 +00:00
Luke Parker
609044ef0a
feat(app): scan pairing QR code from add server dialog ( #49699 )
2026-09-18 17:36:30 +10:00
Luke Parker
90112f52db
fix(app): deliver text and oversized attachments by path ( #49682 )
2026-09-18 06:30:57 +00:00
Luke Parker
d4303a9ca5
feat(app): show provider metrics in debug bar ( #49674 )
2026-09-18 15:51:08 +10:00
Luke Parker
3355c93efd
fix(app): create local sessions in project root ( #49668 )
2026-09-18 14:12:18 +10:00
Luke Parker
469e1c035e
feat(app): stream large attachments to the server with progress ( #49647 )
2026-09-18 14:05:30 +10:00
opencode
0fa881efd0
sync release versions for v2.0.7
2026-09-17 19:29:59 +00:00
Brendan Allan
e32de90d88
fix(app): prevent settings project cache reload loop ( #49564 )
2026-09-17 14:45:03 +00:00
opencode
040d2ffb48
sync release versions for v2.0.6
2026-09-17 11:17:33 +00:00
opencode-agent[bot] and iamdavidhill
54f2356166
fix(app): remove Anthropic Pro and Max copy ( #49369 )
...
Co-authored-by: iamdavidhill <1879069+iamdavidhill@users.noreply.github.com >
2026-09-17 20:39:39 +10:00
David Hill
ac0dd75c6a
fix(app): hide browser when the right panel closes ( #49425 )
2026-09-17 20:39:02 +10:00
David Hill
430886142b
fix(app): center start screen beside summary panels ( #49429 )
2026-09-17 20:38:36 +10:00
David Hill
5a02ec776e
fix(app): use muted worktree icon in session timeline ( #49459 )
2026-09-17 20:37:37 +10:00
David Hill
c303a11725
fix(app): mute session tab hover and active backgrounds ( #49465 )
2026-09-17 20:37:13 +10:00
David Hill
dfceca8de7
fix(app): refine start-screen logo ( #49475 )
2026-09-17 20:36:45 +10:00
Luke Parker
f04c3fd82b
feat(app): attach any file and deliver unsupported ones by path ( #49467 )
2026-09-17 20:35:00 +10:00
Chris Yang
73e7b7bc79
fix(app): derive directory names from listed paths ( #49122 )
2026-09-17 18:46:07 +10:00
David Hill
a5b3802ca3
fix(app): keep compact tab icons visible ( #49460 )
2026-09-17 14:48:47 +08:00
Dax Raad
ab3566ab82
feat(server): expose server info endpoint
2026-09-16 21:43:58 -04:00
David Hill and LukeParkerDev
c8cc984aa0
feat(app): improve project settings and actions ( #49423 )
...
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com >
2026-09-17 00:39:21 +00:00
Luke Parker
5a9448acbb
fix(app): retry transport errors wrapped by the client ( #49426 )
2026-09-17 10:34:52 +10:00
David Hill
f6604cd367
feat(desktop): add animated first-launch loading screen ( #49408 )
2026-09-17 10:02:09 +10:00
Luke Parker
acfacede2d
fix(app): preserve native clipboard paste ( #49424 )
2026-09-17 09:47:00 +10:00
opencode
4d73b40e59
sync release versions for v2.0.5
2026-09-16 16:35:05 +00:00
Luke Parker
005522786f
fix(app): enable debug tools toggle on local channel ( #49278 )
2026-09-16 04:58:54 +00:00
opencode
7c3c50bac2
sync release versions for v2.0.4
2026-09-16 04:41:12 +00:00
usrnk1 and LukeParkerDev
9b091ebd37
feat(desktop): cycle new session location ( #49171 )
...
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com >
2026-09-16 11:17:52 +10:00
Dax Raad
b1f6d21ef3
refactor(protocol): refine vcs and shell APIs
2026-09-15 20:19:08 -04:00
Dax Raad
547d60183d
refactor(session): consolidate mutable properties
2026-09-15 18:50:43 -04:00
Dax Raad
12e53ee6d4
refactor(protocol): simplify interactive resources
2026-09-15 18:23:47 -04:00
David Hill
b629b458f7
fix(app): match session title placeholder to tab label ( #48735 )
2026-09-16 08:20:08 +10:00
opencode-agent[bot] and rekram1-node
70fe186df4
test(app): wait for summary readiness ( #49217 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-15 15:26:28 -05:00
c31ac3c919
fix(desktop): migrate mac beta to stable installer ( #48724 )
...
Co-authored-by: Hona <10430890+Hona@users.noreply.github.com >
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-15 11:45:55 +08:00
James Long
081eef3b80
feat(core): make worktree APIs project-based ( #48867 )
2026-09-14 22:40:16 -04:00
Luke Parker
98f2a87304
fix(app): restore queued attachments to the composer when editing ( #49081 )
2026-09-15 00:52:08 +00:00
Luke Parker
23402629c5
fix(app): drop 'Plus' prefix from queued attachment label ( #49080 )
2026-09-15 00:51:32 +00:00
opencode-agent[bot] and rekram1-node
90ac6f9724
test(app): match renamed command field ( #49077 )
...
Co-authored-by: rekram1-node <63023139+rekram1-node@users.noreply.github.com >
2026-09-14 19:27:50 -05:00