Commit Graph

193 Commits

Author SHA1 Message Date
Charles Packer
a0f604b5f0 fix: prevent duplicate rendering (#528)
Co-authored-by: Letta <noreply@letta.com>
2026-01-12 20:46:57 -08:00
Cameron
6d0c98ee5e feat: add LETTA_BACKFILL env var to disable message history backfilling (#504) 2026-01-12 15:37:51 -08:00
Ari Webb
7140374879 feat: add connect zai provider (#523) 2026-01-12 14:21:12 -08:00
Charles Packer
77c51eb23d fix: retry on network errors during LLM streaming (#519)
Co-authored-by: Letta <noreply@letta.com>
2026-01-11 19:40:21 -08:00
Charles Packer
88fa10f0d3 fix: plan mode flexibility (#517)
Co-authored-by: Letta <noreply@letta.com>
2026-01-11 17:35:51 -08:00
Charles Packer
163e34b04b feat: streaming output for bash commands (#516)
Co-authored-by: Letta <noreply@letta.com>
2026-01-11 15:49:38 -08:00
Charles Packer
c07a5edd88 fix: tool call UI cleanup (#515)
Co-authored-by: Letta <noreply@letta.com>
2026-01-11 12:22:22 -08:00
Charles Packer
ab3d429925 fix: debounce resize clear to prevent Ghostty flicker (#514)
Co-authored-by: Letta <noreply@letta.com>
2026-01-11 09:58:07 -08:00
Charles Packer
3fa18f7699 fix: patch subagent display (#512)
Co-authored-by: Letta <noreply@letta.com>
2026-01-10 09:59:00 -08:00
Charles Packer
ff9ad0deb0 fix: better task tool rendering (#511)
Co-authored-by: Letta <noreply@letta.com>
2026-01-09 19:17:10 -08:00
Cameron
38d8ab7df7 fix: remove userCancelledViaESC check that broke all tool approvals (#509)
Co-authored-by: Letta <noreply@letta.com>
2026-01-09 18:01:48 -08:00
Charles Packer
6f5a5bf109 fix: prevent desync recovery after ESC interrupt of long-running tools (#506)
Co-authored-by: Letta <noreply@letta.com>
2026-01-09 12:24:06 -08:00
Charles Packer
f5288d0ec1 fix: subagent tree styling (#505)
Co-authored-by: Letta <noreply@letta.com>
2026-01-09 12:13:53 -08:00
Charles Packer
989bcfdea8 feat: add terminal title and progress indicator for approval screens (#499)
Co-authored-by: Letta <noreply@letta.com>
2026-01-08 17:58:07 -08:00
Charles Packer
28eef082df fix: handle pre-stream approval desync errors with keep-alive recovery (#491)
Co-authored-by: Letta <noreply@letta.com>
2026-01-07 18:18:03 -08:00
Charles Packer
c96a5204eb feat: add Ralph Wiggum mode (#484)
Co-authored-by: Letta <noreply@letta.com>
2026-01-06 21:13:50 -08:00
Charles Packer
57875dedd1 fix: prevent stale processConversation calls from affecting UI state (#480)
Co-authored-by: Letta <noreply@letta.com>
2026-01-06 16:14:24 -08:00
Charles Packer
90018b6fd9 fix: cache pending approval denials on ESC interrupt (#479)
Co-authored-by: Letta <noreply@letta.com>
2026-01-06 15:05:16 -08:00
Charles Packer
f3e27984cf fix: resolve approval desync issues for slash commands and queued messages (#477)
Co-authored-by: Letta <noreply@letta.com>
2026-01-06 13:18:08 -08:00
Charles Packer
844e80711f fix: remove extra newline above SubagentGroupDisplay during execution (#473)
Co-authored-by: Letta <noreply@letta.com>
2026-01-05 22:57:10 -08:00
Charles Packer
8457e8c67e fix: include all approval results when auto-handling remaining approvals (#470)
Co-authored-by: Letta <noreply@letta.com>
2026-01-05 09:39:37 -08:00
Charles Packer
dce4cccfc2 fix: reset interrupted flag before retry to prevent silent stream drops (#469)
Co-authored-by: Letta <noreply@letta.com>
2026-01-05 09:28:49 -08:00
Charles Packer
0e37f742e3 feat: improve interrupt message (#468)
Co-authored-by: Letta <noreply@letta.com>
2026-01-04 23:37:54 -08:00
Charles Packer
633d52ead9 fix: repair Task tool (subagent) rendering (#465)
Co-authored-by: Letta <noreply@letta.com>
2026-01-04 21:46:52 -08:00
Charles Packer
e424c6ce0c fix: patch flicker (#459)
Co-authored-by: Letta <noreply@letta.com>
2026-01-04 21:41:03 -08:00
Charles Packer
3ab15cc3e3 fix: properly stop streams on ESC interrupt (#457)
Co-authored-by: Letta <noreply@letta.com>
2026-01-02 23:35:52 -08:00
Charles Packer
34367de5d7 feat: implement client-side tools via client_tools spec (#456)
Co-authored-by: Letta <noreply@letta.com>
2026-01-02 23:35:40 -08:00
Charles Packer
8c3ffdc43a fix: polish parallel tool call approval UI (#454)
Co-authored-by: Letta <noreply@letta.com>
2026-01-02 17:57:15 -08:00
Charles Packer
6587237fa6 fix: patch desync fallback (#452) 2026-01-02 16:20:40 -08:00
Charles Packer
321519a1b7 fix: add retry on approval error from desync (#449) 2026-01-02 14:52:41 -08:00
Charles Packer
4d9fea64ee fix: patch flakey interrupt (#446) 2026-01-01 21:33:49 -08:00
Charles Packer
8f9eb5eec5 fix: patch server-side tools showing up as interrupted (#441) 2025-12-31 17:39:26 -08:00
Charles Packer
19ecc2af1a feat: inline dialogs (#436)
Co-authored-by: Letta <noreply@letta.com>
2025-12-31 15:32:06 -08:00
Charles Packer
aeadf27938 fix: add nested fallback retry (#432) 2025-12-30 18:27:23 -08:00
Charles Packer
096b6aec4d fix: properly serialize error objects in transcript logging (#427)
Co-authored-by: Letta <noreply@letta.com>
2025-12-30 14:14:04 -08:00
Charles Packer
397eb5e390 fix: add consistent CTRL-C and ESC handling to all dialogs (#426)
Co-authored-by: Letta <noreply@letta.com>
2025-12-29 21:19:57 -08:00
Charles Packer
f5a1a5e400 fix: prevent infinite loop on ESC interrupt (#425)
Co-authored-by: Letta <noreply@letta.com>
2025-12-29 20:12:03 -08:00
Charles Packer
802aaaa35e fix: remove aggressive screen clear (#421)
Co-authored-by: Letta <noreply@letta.com>
2025-12-29 16:59:07 -08:00
Charles Packer
995eecb410 feat: add desktop notifications when UI needs user attention (#418)
Co-authored-by: Letta <noreply@letta.com>
2025-12-29 14:49:21 -08:00
Charles Packer
1dc703e532 fix: prevent post-cancel chunks from rendering after ESC interrupt (#416)
Co-authored-by: Letta <noreply@letta.com>
2025-12-29 13:57:41 -08:00
Immanuel
3e4212d5f2 fix: fix typos (#410) 2025-12-29 13:51:45 -08:00
Kainoa Kanter
fab0ca676b refactor: use system secrets when possible (#248) 2025-12-29 12:09:52 -08:00
Charles Packer
4927a915f9 fix: re-check remaining approvals after saving permission rule (#415)
Co-authored-by: Letta <noreply@letta.com>
2025-12-29 12:07:43 -08:00
cpacker
44ce98cfe5 fix: prevent rendering artifacts when approval dialogs close
Clear screen and force Static component remount when approval state is
cleared. This fixes "streaking" where fragments of approval dialogs
would appear mixed with transcript content.

The issue was caused by Ink's line count tracking getting confused when
large UI components (approval dialogs, plan preview) disappear abruptly.

Applied fix in:
- sendAllResults (normal approval flow)
- sendAllResults early return (cancelled flow)
- handleInterrupt (Ctrl+C during approvals)
- handleCancelApprovals (cancel all approvals)

🤖 Generated with [Letta Code](https://letta.com)

Co-Authored-By: Letta <noreply@letta.com>
2025-12-29 01:24:26 -08:00
Charles Packer
a5b0c9f1c9 feat: unify /pinned and /agents into tabbed agent browser (#412)
Co-authored-by: Letta <noreply@letta.com>
2025-12-29 00:25:16 -08:00
Charles Packer
0104fe4b3b feat: add --name/-n option to resume agent by name (#411)
Co-authored-by: Letta <noreply@letta.com>
2025-12-28 23:17:42 -08:00
Charles Packer
b1343d92ae feat: add /ade command to open agent in browser (#409)
Co-authored-by: Letta <noreply@letta.com>
2025-12-28 22:03:56 -08:00
Charles Packer
2d61f335af feat: shift+enter multi-line input support (#405)
Co-authored-by: Letta <noreply@letta.com>
2025-12-28 00:55:31 -08:00
Charles Packer
424e4980ac fix: improve UI (#403)
Co-authored-by: Letta <noreply@letta.com>
2025-12-27 01:55:13 -08:00
Charles Packer
63388074a7 fix: fix plan mode on non-default toolsets (#398)
Co-authored-by: Letta <noreply@letta.com>
2025-12-26 12:29:07 -08:00