cthomas
be5fbfca74
feat: retry on empty LLM response (LET-7679) ( #1130 )
...
Co-authored-by: letta-code <248085862+letta-code@users.noreply.github.com >
Co-authored-by: Letta <noreply@letta.com >
2026-02-25 11:17:55 -08:00
paulbettner
0023b9c7e5
fix(tui): prevent reflow glitches (footer + resize) ( #1098 )
2026-02-25 11:08:33 -08:00
Shubham Naik
97ed54ad22
feat: listen -> remote ( #1133 )
2026-02-25 11:07:03 -08:00
jnjpng
9f91b1ab28
feat: include recent chunks in error telemetry ( #1134 )
2026-02-25 10:56:24 -08:00
jnjpng
423215fd56
feat: add telemetry tracking for retry-inducing errors ( #1131 )
...
Co-authored-by: Letta <noreply@letta.com >
2026-02-24 22:20:46 -08:00
cthomas
35920fbc91
fix: preserve approval data across stream resume boundary ( #1128 )
...
Co-authored-by: Letta <noreply@letta.com >
2026-02-24 20:24:14 -08:00
Shubham Naik
eb210f22b4
feat: simplify listen command - remove binding flags, add auto-genera… ( #1111 )
...
Co-authored-by: Letta <noreply@letta.com >
2026-02-24 14:11:10 -08:00
Sarah Wooders
a086957407
fix(cli): detect API key from env instead of checking repo secrets ( #1116 )
...
Co-authored-by: Letta <noreply@letta.com >
Co-authored-by: letta-code <248085862+letta-code@users.noreply.github.com >
Co-authored-by: Charles Packer <cpacker@users.noreply.github.com >
2026-02-24 12:19:31 -08:00
Sarah Wooders
6813167a2a
feat(cli): add /install-github-app setup wizard ( #1097 )
...
Co-authored-by: Letta <noreply@letta.com >
2026-02-23 10:38:21 -08:00
Charles Packer
bbd4bd00e8
fix: omit reasoning tag when set to none ( #1091 )
...
Co-authored-by: Letta <noreply@letta.com >
2026-02-21 16:11:14 -08:00
Charles Packer
f5cc69c9d1
fix(sleeptime): trigger compaction reflection for legacy summary format ( #1090 )
2026-02-21 14:30:27 -08:00
Charles Packer
5d8a832c00
feat: add plan viewer with browser preview (LET-7645) ( #1089 )
...
Co-authored-by: Letta <noreply@letta.com >
2026-02-21 13:39:22 -08:00
Charles Packer
5ad7094a26
feat: add /palace alias for Memory Palace ( #1088 )
...
Co-authored-by: Letta <noreply@letta.com >
2026-02-21 13:34:02 -08:00
paulbettner
fd9ead8468
fix(permissions): keep bypassPermissions across transient retries ( #1080 )
2026-02-21 12:20:43 -08:00
Devansh Jain
04e3d8739e
refactor: split session-context reminder into agent-info + session-context ( #1078 )
...
Co-authored-by: Letta <noreply@letta.com >
2026-02-20 17:54:35 -08:00
Kian Jones
539ce175e5
feat: add --conv flag to listen subcommand ( #1070 )
2026-02-20 16:37:00 -08:00
Charles Packer
150ff0d998
fix: no retry on quota limit errors ( #1072 )
2026-02-20 16:30:20 -08:00
jnjpng
a7ec74612f
feat: log chunks for feedback ( #1068 )
...
Co-authored-by: Letta <noreply@letta.com >
2026-02-20 16:04:38 -08:00
Kevin Lin
6b085ba791
fix: skip auto-open memory palace in tmux on macOS ( #1069 )
...
Co-authored-by: Letta <noreply@letta.com >
2026-02-20 15:53:05 -08:00
Charles Packer
fa6ac1eb3a
fix: clear isExecutingTool on interrupt to unblock slash commands ( #1065 )
...
Co-authored-by: Letta <noreply@letta.com >
2026-02-20 13:04:04 -08:00
jnjpng
3fed452834
fix: map provider for generic LLM streaming errors ( #1062 )
2026-02-20 12:17:27 -08:00
Ari Webb
d9b35895ff
fix: zai error handling ( #1047 )
2026-02-20 12:01:43 -08:00
Charles Packer
b622eca198
feat(web): add Memory Palace static viewer ( #1061 )
...
Co-authored-by: Letta <noreply@letta.com >
2026-02-20 12:00:55 -08:00
Kevin Lin
2da31bf2f7
fix: update /memory command to say "memory" instead of "memory blocks" ( #1058 )
...
Co-authored-by: Letta <noreply@letta.com >
2026-02-20 11:02:40 -08:00
jnjpng
2dada876e9
fix: use getVersion() for feedback and telemetry version reporting ( #1048 )
...
Co-authored-by: Letta <noreply@letta.com >
2026-02-19 16:56:59 -08:00
Charles Packer
5378cc6dd8
fix: console error leak ( #1049 )
...
Co-authored-by: Letta <noreply@letta.com >
2026-02-19 16:49:21 -08:00
Charles Packer
f92279c2a5
fix: compact plan and todo tool header args ( #1031 )
2026-02-18 23:31:59 -08:00
Charles Packer
366c1a39c7
fix: preserve footer reasoning tier across restart ( #1030 )
2026-02-18 23:13:02 -08:00
Charles Packer
47e81433ff
feat: align TaskOutput UX with Bash output ( #1029 )
2026-02-18 22:53:41 -08:00
paulbettner
674e8c12c2
fix(tui): show elapsed time for running shell tools ( #1026 )
2026-02-18 20:01:47 -08:00
Charles Packer
dc25ce5573
fix: harden permissions matching and alias caching ( #1027 )
2026-02-18 19:49:53 -08:00
cpacker
6b7c59b0be
fix(tui): populate reasoning_effort from updateArgs as fallback when API omits it
...
The Letta API _to_model_settings() for Anthropic was not including
effort in the GET response (backend bug), so agentState.model_settings.effort
and llm_config.reasoning_effort both came back null after a /model switch.
deriveReasoningEffort then had nothing to work with.
Client-side fix: after updateAgentLLMConfig returns, merge reasoning_effort
from model.updateArgs (/model switch) and desired.effort (Tab cycle flush)
into the llmConfig state we set. This populates the fallback path in
deriveReasoningEffort reliably regardless of what the API echoes back.
The actual root cause is fixed in letta-cloud: _to_model_settings() now
includes effort=self.effort for Anthropic models.
👾 Generated with [Letta Code](https://letta.com )
Co-Authored-By: Letta <noreply@letta.com >
2026-02-18 19:00:07 -08:00
Charles Packer
35291d9094
fix(tui): footer reasoning tier, toolset naming, and selector highlight ( #1024 )
...
Co-authored-by: Letta <noreply@letta.com >
2026-02-18 18:48:25 -08:00
paulbettner
b871ff793d
fix(permissions): avoid stale YOLO mode during approvals ( #1023 )
2026-02-18 18:41:58 -08:00
Charles Packer
a0a5bbfc72
feat: inject toolset swap and slash-command context reminders ( #1022 )
2026-02-18 18:15:38 -08:00
jnjpng
f90244de82
fix: reset conversation routing after /agents new agent creation ( #1020 )
...
Co-authored-by: Letta <noreply@letta.com >
2026-02-18 17:44:07 -08:00
Shubham Naik
56ff8ad447
feat: listen mode ( #997 )
...
Co-authored-by: cpacker <packercharles@gmail.com >
2026-02-18 17:38:48 -08:00
paulbettner
3871fa810c
fix(permissions): prevent yolo mode desync in approval handling ( #1021 )
2026-02-18 17:23:36 -08:00
Charles Packer
75b9615d47
feat(tui): cycle reasoning tiers with Tab key ( #1019 )
...
Co-authored-by: paulbettner <paulbettner@playfulstudios.com >
2026-02-18 16:52:49 -08:00
Charles Packer
96396f023d
fix: execute tools against dispatch-time snapshot ( #1018 )
2026-02-18 16:49:54 -08:00
jnjpng
f3aa3291db
fix: standardize slash command help and error messages ( #999 )
2026-02-18 16:06:54 -08:00
Devansh Jain
b322a46a43
refactor: Unify reminder management across interactive and headless modes ( #1001 )
...
Co-authored-by: Letta <noreply@letta.com >
Co-authored-by: cpacker <packercharles@gmail.com >
2026-02-18 15:44:59 -08:00
Charles Packer
5fac4bc106
feat: persist toolset mode and add auto option ( #1015 )
2026-02-18 13:43:40 -08:00
Charles Packer
bdc23932b5
fix: send Anthropic effort in model_settings and read it for display ( #1016 )
...
Co-authored-by: Letta <noreply@letta.com >
2026-02-18 12:57:52 -08:00
Charles Packer
4e1827ebc1
refactor: tighten codex toolset parity without freeform ( #1014 )
2026-02-18 12:55:09 -08:00
Charles Packer
b505ea6117
fix: improve model/reasoning display in footer and slash preview ( #1008 )
2026-02-17 22:23:47 -08:00
Charles Packer
245390adb0
feat: add reasoning settings step to /model ( #1007 )
2026-02-17 21:27:13 -08:00
paulbettner
9b438bdd91
fix(cli): let lowercase d type in /agents search ( #1006 )
2026-02-17 21:18:38 -08:00
Charles Packer
61139bfd4f
fix(cli): keep model selector chrome visible during refresh ( #1005 )
...
Co-authored-by: Letta <noreply@letta.com >
2026-02-17 18:29:04 -08:00
Charles Packer
d71ce07c25
fix(cli): use white text on active tab highlight across all selectors ( #1004 )
...
Co-authored-by: Letta <noreply@letta.com >
2026-02-17 18:28:41 -08:00