Commit Graph

618 Commits

Author SHA1 Message Date
Charles Packer
18fa693c9b feat: queue tui integration (#1164)
Co-authored-by: Letta <noreply@letta.com>
2026-02-26 11:34:37 -08:00
Devansh Jain
2c243151c6 refactor: remove parseArgs value casts in subcommands (#1157) 2026-02-25 20:15:15 -08:00
Devansh Jain
a0fffeae35 refactor: type parsed flag values and remove entrypoint casts (#1153) 2026-02-25 19:48:02 -08:00
Devansh Jain
c8fb2cc3b1 refactor: unify CLI flag parsing across interactive and headless (#1137)
Co-authored-by: cpacker <packercharles@gmail.com>
2026-02-25 18:29:56 -08:00
jnjpng
17a70d6586 fix: update agentState.model on model switch for immediate status bar refresh (#1149)
Co-authored-by: Letta <noreply@letta.com>
2026-02-25 18:10:59 -08:00
jnjpng
bf324ded90 feat: add telemetry tracking for stream resume attempts (#1144)
Co-authored-by: Letta <noreply@letta.com>
2026-02-25 17:16:01 -08:00
Charles Packer
bb778d65a2 fix(tui): deduplicate model list by handle in /model selector (#1139)
Co-authored-by: Letta <noreply@letta.com>
2026-02-25 17:04:59 -08:00
Charles Packer
7a48ac4f25 fix(tui): use canonical agent.model handle for status bar display name (#1140)
Co-authored-by: Letta <noreply@letta.com>
2026-02-25 17:04:51 -08:00
Charles Packer
2c7d445766 fix(tui): remove s:/t: suffixes from footer status bar (#1145)
Co-authored-by: Letta <noreply@letta.com>
2026-02-25 17:04:06 -08:00
cthomas
8b088079df chore: log prestream error in debug mode (#1143) 2026-02-25 16:36:03 -08:00
jnjpng
57f6a07335 fix: include server error detail in post-stream trackError (#1138) 2026-02-25 14:46:37 -08:00
jnjpng
d220af7919 fix(telemetry): add trackError to approval and interrupt error paths (#1136) 2026-02-25 14:24:06 -08:00
cpacker
5d1a4c015e fix(tui): restore ADE link + keep streaming elapsed across resize 2026-02-25 11:20:54 -08:00
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
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