Commit Graph

396 Commits

Author SHA1 Message Date
jnjpng
91f2456656 feat: add telemetry tracking for conversation-busy retries (#1135)
Co-authored-by: Letta <noreply@letta.com>
2026-02-25 11:19:05 -08:00
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
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
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
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
jnjpng
a7ec74612f feat: log chunks for feedback (#1068)
Co-authored-by: Letta <noreply@letta.com>
2026-02-20 16:04:38 -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
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
366c1a39c7 fix: preserve footer reasoning tier across restart (#1030) 2026-02-18 23:13:02 -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
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
Charles Packer
5d9f2b68ff fix(cli): reinject bootstrap reminders on conversation switches (#1000)
Co-authored-by: Letta <noreply@letta.com>
2026-02-17 16:45:28 -08:00
Charles Packer
6a2b2f6346 feat: add skill source controls and headless reminder settings (#989) 2026-02-16 23:01:03 -08:00
Charles Packer
e074d0bfb7 fix: gate skills reminders in headless sessions (#987) 2026-02-16 19:08:55 -08:00
Charles Packer
66ced52c81 feat: expose MEMORY_DIR and AGENT_ID in runtime context (#986) 2026-02-16 18:24:59 -08:00
Charles Packer
72c8a0ab23 fix: reconcile memfs/standard prompt sections safely (#985) 2026-02-16 17:29:52 -08:00
Charles Packer
2ac0b8b262 fix(cli): reset interrupt timer on eager cancel (#984)
Co-authored-by: Letta <noreply@letta.com>
2026-02-16 16:05:17 -08:00
Charles Packer
408bb8e81e fix: block slash command queueing while agent is running (#983) 2026-02-16 15:58:59 -08:00
Charles Packer
5435f44c45 fix: expand chatgpt oauth retry classification (#980) 2026-02-16 14:36:15 -08:00
jnjpng
f2f59e4591 fix(retry): broaden ChatGPT error pattern to catch all ChatGPT API errors (#978) 2026-02-16 13:40:16 -08:00
jnjpng
48a448dd59 fix(retry): add ChatGPT connection error patterns to retriable error detection (#977) 2026-02-16 13:29:24 -08:00
Charles Packer
8ded47e945 feat(cli): add /skills overlay to browse available skills (#961)
Co-authored-by: Letta <noreply@letta.com>
2026-02-14 11:45:33 -08:00
Charles Packer
e337330dbe fix(cli): resolve global LRU agent on directory switch instead of cre… (#951)
Co-authored-by: Letta <noreply@letta.com>
2026-02-13 23:02:38 -08:00
jnjpng
40c508fe8c feat: show specific retry messages for known LLM provider errors (#953) 2026-02-13 12:31:23 -08:00
Charles Packer
1f44612a01 refactor(cli): unify turn recovery policy between TUI and headless (#950)
Co-authored-by: Letta <noreply@letta.com>
2026-02-12 21:52:13 -08:00
Charles Packer
45bd0a6af9 fix: resolve CONFLICT error after interrupt during tool execution (#949)
Co-authored-by: Letta <noreply@letta.com>
2026-02-12 19:35:01 -08:00