Commit Graph
79 Commits
Author SHA1 Message Date
chengyongruandGitHub 4d204ba077 feat(tui): support pasting clipboard images (#5563)
* feat(tui): support pasting clipboard images

* fix(tui): keep image placeholders atomic

* fix(tui): reconcile duplicate image placeholders

* fix(tui): retain highlighted image placeholders

* fix(tui): preserve image placeholder layout

* fix(tui): keep image display state local

* fix(tui): reject images in commands
2026-08-27 20:37:43 +08:00
chengyongruandGitHub 3a62b0b744 fix(tui): surface chat connection failures (#5543)
* fix(tui): surface chat connection failures

* fix(tui): keep connection copy implementation-agnostic

* test(tui): avoid millisecond timing boundary

* fix(tui): use gateway health for connection status

* fix(tui): use product-level readiness copy
2026-08-27 11:37:30 +08:00
chengyongruandGitHub 3ee3791626 refactor(tui): clarify active composer actions (#5538)
* fix(tui): queue busy submissions on Enter

* fix(tui): remove Tab queue shortcut

* refactor(tui): clarify active composer actions

* refactor(tui): simplify active composer hint
2026-08-26 00:46:31 +08:00
chengyongruandchengyongru c83ed041ea fix(tui): prevent unmatched skill completion from queuing 2026-08-25 23:11:24 +08:00
chengyongruandchengyongru b218d3e7f8 feat(tui): autocomplete skill references 2026-08-25 23:11:24 +08:00
Kail Tianandchengyongru e427c9eeae style(tui): keep short transcripts and composer top-aligned 2026-08-25 16:21:44 +08:00
chengyongruandchengyongru 8bb3828487 fix(tui): preserve usage telemetry fields 2026-08-25 01:04:25 +08:00
chengyongruandGitHub 7f288a49fc fix(tui): preserve shell after Ctrl+C (#5502) 2026-08-24 14:32:48 +08:00
Xubin Ren baa0233377 fix(tui): preserve draft scope until first message 2026-08-24 10:40:16 +08:00
Xubin Ren 8344066696 style(tui): frame recovery decisions 2026-08-24 00:58:04 +08:00
Xubin Ren 5accc903a0 refactor(tui): simplify session rows 2026-08-24 00:58:04 +08:00
Xubin Ren 1f0771c555 feat(tui): refine session status navigation 2026-08-24 00:58:04 +08:00
Xubin Ren 2850114eab feat(tui): surface session activity states 2026-08-24 00:58:04 +08:00
Xubin Ren 7e66375f59 fix(tui): clarify interrupted task actions 2026-08-24 00:58:04 +08:00
Xubin Ren 58a1cc48d8 fix(tui): allow switching active sessions 2026-08-24 00:58:04 +08:00
Xubin Ren 12029f8812 feat(runtime): add user-controlled turn recovery 2026-08-24 00:58:04 +08:00
chengyongruandchengyongru 961b1fdd7d refactor: remove remaining dead code 2026-08-23 19:08:00 +08:00
chengyongruandchengyongru dd993b4f70 fix(tui): bound Markdown math preprocessing 2026-08-22 01:46:12 +08:00
chengyongruandchengyongru cbe4316e4b perf(tui): avoid repeated LaTeX scans 2026-08-22 01:46:12 +08:00
chengyongruandchengyongru 375185210b feat(tui): render LaTeX as Unicode 2026-08-22 01:46:12 +08:00
chengyongruandchengyongru 9bc9b94732 chore(tui): remove redundant picker comment 2026-08-21 18:23:04 +08:00
chengyongruandchengyongru 4561c748f6 fix(tui): preserve keyboard picker selection 2026-08-21 18:23:04 +08:00
chengyongruandchengyongru 252ea18e88 fix(tui): clarify input cache telemetry 2026-08-21 17:47:52 +08:00
chengyongruandchengyongru e9ac83d03f fix(tui): reduce redundant runtime chrome 2026-08-21 17:11:01 +08:00
chengyongruandGitHub 26764f2423 feat(tui): add /detach command (#5461)
* feat(tui): add detach command

* fix(tui): print exact detached gateway stop command
2026-08-21 15:50:07 +08:00
chengyongruandchengyongru 415df576b4 feat(tui): print resume command on exit 2026-08-20 17:20:36 +08:00
chengyongruandchengyongru 2b491340d8 fix(tui): keep context view concise 2026-08-20 15:25:54 +08:00
chengyongruandchengyongru dc13dff3ff refactor(tui): use local command catalog directly 2026-08-20 11:53:07 +08:00
chengyongruandchengyongru c0e1c2848b fix(tui): keep navigation commands in Herdr panes 2026-08-20 11:53:07 +08:00
chengyongruandchengyongru c615aee2ca feat(tui): start fresh chats in launch workspace 2026-08-20 11:16:09 +08:00
Kail Tianandchengyongru 1018bdb7fe fix(tui): expose /exit in command menu 2026-08-19 20:43:57 +08:00
chengyongruandchengyongru 2bdb11eeba test(tui): simplify expired credential fixture 2026-08-18 18:19:33 +08:00
chengyongruandchengyongru 467a7b5331 fix(tui): refresh expired API credentials 2026-08-18 18:19:33 +08:00
chengyongruandchengyongru d47efcc352 fix(tui): prevent transcript from stealing focus 2026-08-18 17:18:49 +08:00
chengyongruandchengyongru 40aa99f456 fix(tui): keep composer visible and focused 2026-08-18 17:18:49 +08:00
chengyongruandchengyongru df14259717 perf(tui): reduce cold-start latency 2026-08-18 16:28:46 +08:00
Xubin Ren 4858da0759 feat(tui): distinguish cross-workspace sessions 2026-08-17 20:56:10 +08:00
Xubin Ren 0d54ad96e2 perf(tui): keep long streams responsive 2026-08-17 20:56:10 +08:00
Xubin Ren cf82b89307 feat(tui): make session title interactive 2026-08-17 20:56:10 +08:00
Xubin Ren c65127f791 refine(tui): clarify model telemetry 2026-08-17 20:56:10 +08:00
Xubin Ren f1ebd8c4c6 fix(tui): dismiss runtime pickers on outside click 2026-08-17 20:56:10 +08:00
Xubin Ren 6c987fc21d fix(tui): pin hosted task on narrow panes 2026-08-17 20:56:10 +08:00
Xubin Ren 79d51be71f feat(tui): integrate with Herdr host 2026-08-17 20:56:10 +08:00
Xubin Ren 783d381710 feat(tui): replace footer hints with model telemetry 2026-08-17 20:56:10 +08:00
Xubin Ren c320d08dfe feat(tui): run bang commands through the gateway 2026-08-17 20:56:10 +08:00
Xubin Ren c5d2e0ddf1 fix(tui): restore composer focus after runtime controls 2026-08-17 20:56:10 +08:00
Xubin Ren 2d3045647a fix(tui): reflow markdown tables 2026-08-17 20:56:10 +08:00
Xubin Ren 7e60d52f0e fix(tui): prevent terminal cell artifacts 2026-08-17 20:56:10 +08:00
Xubin Ren a632017194 fix(tui): keep runtime controls interactive 2026-08-17 20:56:10 +08:00
Xubin Ren 03d982023a feat(tui): add clickable runtime controls 2026-08-17 20:56:10 +08:00