Commit Graph

341 Commits

Author SHA1 Message Date
Charles Packer
7d09371e5c fix: only inject interrupt recovery after real user interrupts (#936) 2026-02-12 15:22:00 -08:00
jnjpng
25c11ed0a5 fix: /context double render on short terminals and stale loading text (#934)
Co-authored-by: letta-code <248085862+letta-code@users.noreply.github.com>
Co-authored-by: Letta <noreply@letta.com>
2026-02-12 14:03:20 -08:00
Kian Jones
a81b8f7b5d feat(harness): add system alert for conversation switching (#910) 2026-02-12 12:43:23 -08:00
Shubham Naik
cbd46b9923 feat: set summary as first message (#927) 2026-02-12 12:26:37 -08:00
Ari Webb
e1274a6dc3 fix: refresh does refresh on all byok (#931) 2026-02-12 12:21:27 -08:00
jnjpng
1a302cfcc0 fix: statusline command parsing, rendering keys, and stale execution (#930) 2026-02-12 11:17:33 -08:00
Charles Packer
9630da190a feat: auto-launch reflection via shared background task helper (#924) 2026-02-11 20:45:14 -08:00
amysguan
7f83035a09 Add mode options to /compact (#921)
Co-authored-by: Amy Guan <amy@letta.com>
2026-02-11 19:18:44 -08:00
Charles Packer
9ea10bf2ff feat: add client-side sleeptime settings + compaction reflection triggers (#923) 2026-02-11 19:18:22 -08:00
jnjpng
c3a7f6c646 feat: configurable status lines for CLI footer (#904)
Co-authored-by: Letta <noreply@letta.com>
2026-02-11 17:35:34 -08:00
Charles Packer
74b369d1ca fix: make memory sync reminder more actionable (LET-7407) (#919)
Co-authored-by: Letta <noreply@letta.com>
2026-02-11 16:44:20 -08:00
Sarah Wooders
0c317652fd feat: rename --from-af to --import and /download to /export (#902)
Co-authored-by: Letta <noreply@letta.com>
2026-02-11 15:39:48 -08:00
Charles Packer
77b4746dc2 fix: make memfs opt-in and cloud-only (#915)
Co-authored-by: Letta <noreply@letta.com>
2026-02-11 13:22:49 -08:00
Devansh Jain
94376a3233 chore: Track all token usage metrics (#916) 2026-02-11 12:53:05 -08:00
Charles Packer
a69541004b feat: memory reflection updates (#906)
Co-authored-by: Letta <noreply@letta.com>
2026-02-10 18:25:49 -08:00
Charles Packer
d1a6eeb40a feat: memory filesystem sync (#905)
Co-authored-by: Letta <noreply@letta.com>
2026-02-10 18:06:05 -08:00
Kevin Lin
f78d864f2d fix: detach all memory tools when enabling memfs (#900)
Co-authored-by: Letta <noreply@letta.com>
2026-02-10 16:04:28 -08:00
jnjpng
fe99bfe4fd fix: show clean error for OpenAI encrypted content org mismatch (#884) 2026-02-09 23:44:12 -08:00
Charles Packer
baa28ede88 fix: stabilize streaming footer and status layout (#882) 2026-02-09 19:49:44 -08:00
cpacker
19e95153bb fix: avoid duplicate feedback command output on submit
Consume the /feedback overlay command handle before closing the dialog so closeOverlay doesn't finish it as "Feedback dialog dismissed" when feedback submission will emit its own success/failure output.

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

Co-Authored-By: Letta <noreply@letta.com>
2026-02-09 18:21:59 -08:00
Charles Packer
6977486974 refactor: stabilize footer rendering and terminal width updates (#878) 2026-02-09 15:55:51 -08:00
Charles Packer
faa022c317 fix: clarify model availability and credit error guidance (#871)
Co-authored-by: Letta <noreply@letta.com>
2026-02-09 14:49:44 -08:00
Charles Packer
101fc6f874 refactor: flicker render stability (#877) 2026-02-09 14:49:29 -08:00
paulbettner
7efa6f60b5 fix: /model selection for shared-handle tiers (#859) 2026-02-08 19:27:27 -08:00
paulbettner
f5c143ec74 feat: restore previous permission mode when exiting plan mode (#866) 2026-02-08 19:10:21 -08:00
jnjpng
cbee6bd4df feat: hide compaction messages setting (#857) 2026-02-06 22:18:31 -08:00
Charles Packer
6a7d069fe5 fix: skill tool rewrite (#860)
Co-authored-by: Letta <noreply@letta.com>
2026-02-06 22:18:17 -08:00
jnjpng
867185d115 fix: prevent UserPromptSubmit hook from firing repeatedly on dequeue (#854)
Co-authored-by: Letta <noreply@letta.com>
2026-02-06 17:14:10 -08:00
jnjpng
7da30659e6 feat: context usage breakdown (#855) 2026-02-06 15:03:38 -08:00
jnjpng
820fac4668 fix: use most recent user message in Stop hook input (#849)
Co-authored-by: Letta <noreply@letta.com>
2026-02-05 21:41:23 -08:00
Charles Packer
37e8347358 refactor(cli): centralize command execution flow (#841) 2026-02-05 18:21:07 -08:00
Charles Packer
2b7d618b39 fix: task subagent static race main (#843) 2026-02-05 18:15:43 -08:00
jnjpng
ee28095ebc feat: add prompt based hooks (#795)
Co-authored-by: Letta <noreply@letta.com>
2026-02-05 17:55:00 -08:00
jnjpng
eacf21a829 feat: braille area chart for /context tokens in context window (#836) 2026-02-05 15:49:35 -08:00
cthomas
10913190c9 feat: remove queue timeout, wait for tool completion (#833)
Co-authored-by: Letta <noreply@letta.com>
2026-02-05 15:11:07 -08:00
Charles Packer
36449a2cae fix: reset loaded_skills block on new conversation (#837)
Co-authored-by: Letta <noreply@letta.com>
2026-02-05 14:51:50 -08:00
cthomas
d786ad470a feat: add skills extraction to --from-af import (#823)
Co-authored-by: Letta <noreply@letta.com>
2026-02-05 12:46:42 -08:00
cpacker
59a1e41308 fix: tool call dot phases and colors for clearer execution feedback
Tool call dot/phase behavior:
- Tool calls start in streaming phase (static grey) instead of ready
- Added approvalsPending flag to prevent server tools from blinking during approval
- Server tools promoted to running only after approvals complete

Tool dot colors:
- Fixed missing # in statusWarning hex literal
- Running phase uses grey blinking instead of yellow

Args rendering + crash fixes:
- Args considered "complete" by JSON parseability, not just phase
- Coerce argsText to string to avoid runtime errors
- Fixed TDZ error from shadowed variable
- Ready phase only blinks once streaming finished

Behavioral fixes:
- Server-side tools don't show "Cancelled" after approvals
- Mixed server/client tools: server stays static during approval, blinks after
- Args remain visible once complete

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

Co-Authored-By: Letta <noreply@letta.com>
2026-02-04 23:39:00 -08:00
Charles Packer
48ccd8f220 feat: add background task notification system (#827)
Co-authored-by: Letta <noreply@letta.com>
2026-02-04 22:45:16 -08:00
jnjpng
84e9a6d744 feat: add /context command to show context window usage (#814) 2026-02-04 22:24:39 -08:00
cthomas
428871b993 fix: pass conversation_id to /download command (#824)
Co-authored-by: Letta <noreply@letta.com>
2026-02-04 16:38:06 -08:00
jnjpng
0b5a4549a6 feat: add debug logging for silently caught errors (#809)
Co-authored-by: Letta <noreply@letta.com>
2026-02-03 17:47:22 -08:00
jnjpng
33360efb79 feat: run SessionEnd hooks on SIGINT (Ctrl+C) (#805)
Co-authored-by: Letta <noreply@letta.com>
2026-02-03 17:21:38 -08:00
Kian Jones
10d4bd1816 feat: support renaming conversations along with agents (#792) 2026-02-03 17:14:28 -08:00
Ari Webb
e411940d5c fix: get context windows from server (#787)
Co-authored-by: cpacker <packercharles@gmail.com>
Co-authored-by: Letta <noreply@letta.com>
2026-02-03 16:15:09 -08:00
jnjpng
e2a0545a01 feat: improve SessionStart hooks and feedback injection (#803)
Co-authored-by: Letta <noreply@letta.com>
2026-02-03 15:57:58 -08:00
Charles Packer
b9eaaa1b5d refactor(cli): unify TUI and headless stream processing (#784)
Co-authored-by: Letta <noreply@letta.com>
2026-02-02 09:59:59 -08:00
Charles Packer
7297e334f0 fix(cli): prevent duplicate rendering of auto-approved file tools (#782)
Co-authored-by: Letta <noreply@letta.com>
2026-02-02 00:36:47 -08:00
Charles Packer
ca8f8a8c14 fix: add exponential backoff to 409 busy (#780) 2026-02-01 20:36:49 -08:00
Charles Packer
790eb2278a refactor(cli): defer tool-call commit to prevent live-to-static flicker (#778)
Co-authored-by: Letta <noreply@letta.com>
2026-02-01 19:45:17 -08:00