Commit graph

961 commits

Author SHA1 Message Date
Simon Klee
f870e771e9
tui: simplify prompt input sync
Drop the burst-aware key interceptor that tried to keep derived
prompt state current for every control binding. Frame-batch content
updates only, and let exit, clear, stash, and autocomplete read or
flush live textarea state at the command boundary instead.
2026-07-30 20:42:51 +02:00
Simon Klee
9f72479515
tui: flush prompt sync before commands
Coalescing burst text to one frame update hid pending
input from submit and other prompt keys. Flush before
bound commands so they see the full text while plain
typing stays frame-batched.
2026-07-30 20:42:51 +02:00
Simon Klee
0fc1d61fdc
tui: coalesce prompt sync on text bursts
Per-keystroke store, autocomplete, and extmark work made large
stdin paste bursts stall the input path. Defer one microtask
sync per burst and skip mention scanning when text has no @.
2026-07-30 20:42:50 +02:00
Kit Langton
188c642d8c
refactor(tui): flatten project picker list (#39726) 2026-07-30 14:18:16 -04:00
Kit Langton
ce7a7e4e23
fix(tui): truncate project picker paths (#39678) 2026-07-30 13:13:31 -04:00
Kit Langton
cba5ba03e3
fix(tui): show shells from session location (#39691) 2026-07-30 13:12:01 -04:00
Kit Langton
49081a4e24
fix(tui): flash tabs on prompt admission (#39702) 2026-07-30 16:57:36 +00:00
opencode-agent[bot]
0ffec67ca3
refactor: remove unused V2 code (#39699)
Co-authored-by: Aiden Cline <rekram1-node@users.noreply.github.com>
2026-07-30 11:25:03 -05:00
Kit Langton
02f3504055
fix(tui): hide redundant session directory labels (#39686) 2026-07-30 11:37:33 -04:00
Kit Langton
77aa85c589
feat(tui): project picker with footer crossfade (#39566) 2026-07-30 10:39:22 -04:00
Dax Raad
a618946b7e fix(tui): reload plugins with config 2026-07-30 10:31:09 -04:00
Kit Langton
78c139b8b5
feat(plugin): add ui.tabs API for session tab control (#39591) 2026-07-29 22:57:39 -04:00
Kit Langton
c161978852
feat(tui): prefetch open session tabs after connect (#39589) 2026-07-29 22:23:13 -04:00
Kit Langton
cb37a7166a
feat(tui): make session tab switching fast for long transcripts (#39568) 2026-07-29 22:23:10 -04:00
Dax Raad
488445a679 fix(tui): correct project-aware session lists 2026-07-29 21:59:33 -04:00
Aiden Cline
b1a5e8a6ae
test(tui): restore compaction event lifecycle (#39581) 2026-07-29 18:11:58 -05:00
Kit Langton
3c259fc552
feat(tui): replace scrap screen with component storybook (#39548) 2026-07-29 15:51:15 -04:00
James Long
464649e67e
feat(tui): batch event delivery (#39551) 2026-07-29 15:20:39 -04:00
Kit Langton
4f871906bc
fix(tui): support cd before session creation (#39555) 2026-07-29 18:45:42 +00:00
Kit Langton
b985d2eb8e
feat(tui): polish session tab animations (#39542) 2026-07-29 13:50:49 -04:00
Dax Raad
014908a8d7 feat(tui): reload config file changes 2026-07-29 13:05:48 -04:00
Dax Raad
f599f8f3d3 fix(tui): guard Bun runtime plugin support 2026-07-29 12:57:35 -04:00
James Long
c2e975c4e6
refactor(plugin): expose resolved TUI theme (#39536) 2026-07-29 12:51:55 -04:00
Dax Raad
6aa250ee5d refactor(tui): flatten state storage path 2026-07-29 12:39:21 -04:00
Dax Raad
5438dfb751 fix(tui): remove invalid model toasts 2026-07-29 12:36:56 -04:00
Dax Raad
4bd16d6f47 feat(tui): default tabs to cwd scope 2026-07-29 12:35:32 -04:00
Dax Raad
9ee337469d feat(tui): add persistent storage context 2026-07-29 12:33:18 -04:00
Dax Raad
247f14f955 feat(tui): add replaceable prompt footer slot 2026-07-29 10:16:34 -04:00
Dax Raad
fc11ed3838 feat(session): define explicit fork boundaries 2026-07-29 09:50:24 -04:00
Dax Raad
2a85c861e0 fix(session): hide pending admission sequence 2026-07-29 09:50:24 -04:00
Kit Langton
b47cfbee7c
fix(tui): reduce tab pulse allocations (#39433) 2026-07-28 22:43:46 -04:00
Kit Langton
5504245f7b
feat(tui): add session tab playground (#39432) 2026-07-28 22:36:53 -04:00
Kit Langton
f64b50d71b
feat(tui): add unread tab glow (#39428) 2026-07-28 22:34:33 -04:00
Kit Langton
a7b2ea94e5
fix(tui): always show session tab (#39429) 2026-07-28 22:33:34 -04:00
Dax
12a931a220
feat(tui): filter subagents by activity 2026-07-28 22:13:46 -04:00
Dax Raad
139c9febe4 refactor(tui): group tab settings 2026-07-28 21:23:53 -04:00
Dax Raad
06290907a9 feat(tui): restore plugin manager dialog 2026-07-28 21:19:17 -04:00
Kit Langton
1c8175a61a
fix(tui): preserve tab context on home and close (#39421) 2026-07-29 01:03:17 +00:00
Dax Raad
fe91698ed6 fix(tui): initialize external plugin runtime 2026-07-28 21:00:09 -04:00
Dax Raad
068c32df39 feat(tui): discover project plugins 2026-07-28 20:21:38 -04:00
Kit Langton
a2885d1662
feat(tui): add session tab history (#39411) 2026-07-28 19:38:46 -04:00
Kit Langton
38a3dbb4c4
fix(tui): fade full-width tab titles (#39409) 2026-07-28 19:38:28 -04:00
Kit Langton
43383d4fba
fix(tui): hide single session tab (#39408) 2026-07-28 18:25:46 -04:00
Kit Langton
37a1b80d5a
feat(tui): add adaptive session tabs (#39396) 2026-07-28 17:12:07 -04:00
James Long
08b80da931
refactor(tui): split theme hooks (#39395) 2026-07-28 16:25:32 -04:00
Dax Raad
5bcc0016a6 feat(tui): add plugin context hook 2026-07-28 14:57:59 -04:00
Aiden Cline
771174b5c3
fix(cli): align auto permission flags (#39384) 2026-07-28 13:31:57 -05:00
Dax Raad
44cd984589 feat(tui): refine plugin context slots 2026-07-28 14:19:31 -04:00
James Long
c445d98188
feat(theme): extract TUI theme package (#39378) 2026-07-28 14:14:39 -04:00
Dax Raad
b671a77145 fix(tui): simplify form field labels 2026-07-28 11:56:11 -04:00