Commit Graph

922 Commits

Author SHA1 Message Date
Charles Packer
6727cd923d fix: harden subagent auth against keychain contention (#862) 2026-02-07 19:55:09 -08:00
cpacker
5e654f3daa feat: wrap skill content in <skill-name> XML tags
Skill content is now wrapped in XML tags matching the skill name
(e.g., <commit>...</commit>) so the agent can detect already-loaded
skills in the conversation turn.

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

Co-Authored-By: Letta <noreply@letta.com>
2026-02-07 19:20:20 -08:00
Kevin Lin
39d6537b7f docs(memfs): update system prompt for new workflow (#853)
Co-authored-by: Letta <noreply@letta.com>
2026-02-07 19:18:31 -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
Charles Packer
81be412e14 fix: detect package manager for updates instead of hardcoding npm (#858)
Co-authored-by: Letta <noreply@letta.com>
2026-02-06 18:01:21 -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
Christina Tong
8ef74c427f chore: add embedding model to create agent in headless (#856) 2026-02-06 16:04:35 -08:00
jnjpng
7da30659e6 feat: context usage breakdown (#855) 2026-02-06 15:03:38 -08:00
Kevin Lin
9b83d890f4 feat: make Opus 4.6 the featured model instead of Opus 4.5 (#852)
Co-authored-by: Letta <noreply@letta.com>
2026-02-06 11:55:36 -08:00
jnjpng
008a00e777 fix: test keychain cleanup deletes real credentials (#846) 2026-02-06 09:32:45 -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
cthomas
49aef11031 feat: update memfs skill (#847) 2026-02-05 20:47:32 -08:00
jnjpng
37981066b5 chore: remove setup hooks (#845)
Co-authored-by: Letta <noreply@letta.com>
2026-02-05 19:53:14 -08:00
github-actions[bot]
7c622af72b chore: bump version to 0.14.11 [skip ci] 2026-02-06 03:02:11 +00:00
Charles Packer
3f380d0e95 fix: filter keyboard protocol reports and scope Linux Enter handling (#844)
Co-authored-by: Letta <noreply@letta.com>
2026-02-05 18:52:36 -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
Devansh Jain
bbe02e90e8 fix: Append memFS system prompt based on CLI flags (#840) 2026-02-05 17:20:38 -08:00
Charles Packer
e882323b0a fix: restore Shift+Enter by normalizing \n before parseKeypress (#839)
Co-authored-by: Letta <noreply@letta.com>
2026-02-05 16:41:27 -08:00
jnjpng
eacf21a829 feat: braille area chart for /context tokens in context window (#836) 2026-02-05 15:49:35 -08:00
cthomas
132de380d3 test: skip GitHub integration test on CI (#838)
Co-authored-by: Letta <noreply@letta.com>
2026-02-05 15:30:06 -08:00
cthomas
229647636f fix: show actual agent skills directory in extraction message (#834)
Co-authored-by: Letta <noreply@letta.com>
2026-02-05 15:15:25 -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
cpacker
f3008d2e54 fix: guard empty assistant message bullets from rendering
👾 Generated with [Letta Code](https://letta.com)

Co-Authored-By: Letta <noreply@letta.com>
2026-02-05 14:16:08 -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
github-actions[bot]
22243c9296 chore: bump version to 0.14.10 [skip ci] 2026-02-05 19:57:16 +00:00
cpacker
cacd75a1cb fix: restore 'opus' as default ID for latest Opus model
Keep backwards compat - users who had 'opus' should get the latest (4.6).
opus-4.5 still available for users who want the specific version.

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

Co-Authored-By: Letta <noreply@letta.com>
2026-02-05 11:54:10 -08:00
Devansh Jain
7d8a3c7fa8 chore: Add Opus 4.6 (#831) 2026-02-05 10:14:56 -08:00
Charles Packer
2943e57223 feat(ui): align subagent status dots, headers, and dimming with runni… (#829)
Co-authored-by: Letta <noreply@letta.com>
2026-02-05 00:02:48 -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
jnjpng
3cb8d4d088 chore: update @letta-ai/letta-client to 1.7.8 (#828) 2026-02-04 21:53:24 -08:00
Cameron
881c2ddf53 feat(hooks): Add additionalContext support for PostToolUse hooks (#826)
Co-authored-by: Letta <noreply@letta.com>
2026-02-04 18:32:16 -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
github-actions[bot]
0aa4b407ab chore: bump version to 0.14.9 [skip ci] 2026-02-04 22:31:51 +00:00
Charles Packer
372c7e269b fix: improve error handling in headless bidirectional mode (#822)
Co-authored-by: Letta <noreply@letta.com>
2026-02-04 13:40:01 -08:00
Charles Packer
2792df7c84 fix: add number key support to approval dialogs (#821)
Co-authored-by: Letta <noreply@letta.com>
2026-02-04 12:19:44 -08:00
Charles Packer
7081876088 fix: handle Enter key on Linux terminals that emit \n instead of \r (#818)
Co-authored-by: Letta <noreply@letta.com>
2026-02-04 12:12:29 -08:00
Devansh Jain
8aed720e10 chore: Use debugWarn for token migration (#817) 2026-02-04 11:45:04 -08:00
Devansh Jain
2dcd8cc549 chore: Enable memfs in headless mode with --agent (#816) 2026-02-04 11:32:41 -08:00
Charles Packer
a5e2ce69c3 fix: simplify MCP skill templates and fix broken paths (#812)
Co-authored-by: Letta <noreply@letta.com>
2026-02-03 21:35:21 -08:00
Charles Packer
f87d750bb1 feat: add converting-mcps-to-skills bundled skill (#811)
Co-authored-by: Letta <noreply@letta.com>
2026-02-03 20:57:06 -08:00
github-actions[bot]
16f680c50d chore: bump version to 0.14.8 [skip ci] 2026-02-04 01:59:06 +00: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
Charles Packer
5ddce473e6 fix(ui): simplify compaction display to 'Conversation compacted' (#810)
Co-authored-by: Letta <noreply@letta.com>
2026-02-03 17:42:29 -08:00
Charles Packer
b396191358 fix(permissions): normalize path separators for Windows compatibility (#807)
Co-authored-by: Letta <noreply@letta.com>
2026-02-03 17:35:50 -08:00