Commit Graph

  • 01ed38a15d feat: per-agent todo system with heartbeat integration (#288) Cameron 2026-02-12 10:23:14 -08:00
  • dcd428d598 fix: improve error logging for failed agent runs (#287) Cameron 2026-02-11 15:42:17 -08:00
  • de216ea3ff fix: TS compilation errors from #283 squash merge (#286) Cameron 2026-02-11 15:24:48 -08:00
  • c405c96c9d feat: add per-group allowedUsers filtering for all channels (#283) Cameron 2026-02-11 15:20:01 -08:00
  • 9550fc0c03 Fix cron-jobs path mismatch between CronService and lettabot-schedule (#284) Cameron 2026-02-11 14:04:26 -08:00
  • e395dc58a4 docs: add group behavior and multi-bot sections to Discord setup (#282) Cameron 2026-02-11 12:23:32 -08:00
  • 046f15feaa fix: centralize strict config loading and fail fast on invalid config (#280) Cameron 2026-02-11 10:47:16 -08:00
  • c0f82ccd63 Merge remote-tracking branch 'origin/fix/server-api-config' into HEAD Cameron 2026-02-10 20:39:54 -08:00
  • de1adcf4fe fix: fix server terminology with mode aliases (#277) Charles Packer 2026-02-10 20:34:29 -08:00
  • c4c8b17018 fix: support server.api config, preserve api across onboard, fix load error logging Cameron 2026-02-10 20:16:36 -08:00
  • 83569d968e fix: add LETTA_AGENT_NAME env var and improve Railway docs (#275) Cameron 2026-02-10 19:55:16 -08:00
  • 9d684b6a69 fix: resolve TS2349 build error in ask-user-question test (#274) Cameron 2026-02-10 19:53:34 -08:00
  • 9a0dddebcc Update README.md (#276) Charles Packer 2026-02-10 19:52:44 -08:00
  • 358339b76b fix: clarify system prompt to prevent duplicate message delivery (#269) Cameron 2026-02-10 19:47:13 -08:00
  • 39d2667667 feat: AskUserQuestion channel flow support (#272) Cameron 2026-02-10 17:58:47 -08:00
  • 57f102dfd4 feat: add loom ASCII art startup banner (#270) Cameron 2026-02-10 17:57:19 -08:00
  • 28adc22388 feat: add telegram-mtproto channel for user account messaging (#189) ghosttigerllc-bit 2026-02-10 17:25:44 -08:00
  • 8cf9bd230e chore: bump @letta-ai/letta-code-sdk to 0.0.6 (#268) Cameron 2026-02-10 16:25:25 -08:00
  • c7cb3b723b Merge pull request #260 from letta-ai/feat/disallow-interactive-plan-tools Charles Packer 2026-02-10 16:20:33 -08:00
  • 8a38896928 chore: bump letta code sdk to 0.0.6 and remove stale patches cpacker 2026-02-10 16:19:10 -08:00
  • c410decd18 feat: unified group modes (open/listen/mention-only) (#267) Cameron 2026-02-10 16:01:21 -08:00
  • 745291841d feat: default new configs to multi-agent format (#261) Cameron 2026-02-10 14:58:46 -08:00
  • e8a97a2cbb fix: add stream debug visibility for tool calls and UUID gap detection (#264) Cameron 2026-02-10 14:49:06 -08:00
  • f5371a9ba7 feat: add group gating to Telegram, Discord, and Slack (#258) (#265) Cameron 2026-02-10 14:47:19 -08:00
  • df43091d21 fix: CLI group settings handling and env var support (#257) Jason Carreira 2026-02-10 17:01:39 -05:00
  • 320c1cd6a0 docs: add npm run update script and recommend npm ci (#259) Cameron 2026-02-10 13:25:42 -08:00
  • c1ca8a8080 feat: add disallowed interactive tools config for sessions cpacker 2026-02-10 13:21:58 -08:00
  • df18cba565 feat: configurable displayName prefix for agent messages in group chats (#255) Cameron 2026-02-10 12:08:45 -08:00
  • dad510150a fix: prevent duplicate Telegram messages on "not modified" edit (#254) Cameron 2026-02-10 11:53:51 -08:00
  • a4934a77d4 Fix action directives parsing and reactions (#248) Jason Carreira 2026-02-10 14:40:23 -05:00
  • 0dbd743f7f feat: add listening mode for groups (#208) Gabriele Sarti 2026-02-10 14:01:26 -05:00
  • d52ea4e855 fix: create new conversation when no stored conversation ID exists (#245) (#250) Ari Webb 2026-02-10 10:29:06 -08:00
  • 9c0228d414 fix: recover from active runs stuck on approval (#249) Cameron 2026-02-09 21:16:52 -08:00
  • d12633b792 Convert standard markdown to Slack mrkdwn for Slack messages (#234) Tom Fehring 2026-02-09 16:59:46 -08:00
  • f2ec8f60c2 feat: support multiple Gmail accounts for polling (#244) Cameron 2026-02-09 16:58:34 -08:00
  • deb1c4532a feat: add POST /api/v1/chat endpoint for agent messaging (#242) Cameron 2026-02-09 16:53:31 -08:00
  • 6f5a322840 fix: clear WhatsApp typing indicator after response (#243) Cameron 2026-02-09 16:25:52 -08:00
  • 5f7cdd3471 feat: XML response directives via <actions> wrapper block (#239) Cameron 2026-02-09 15:53:10 -08:00
  • 39fb657494 fix: exclude e2e tests from unit test run (#241) Cameron 2026-02-09 15:30:08 -08:00
  • e3df025bd8 refactor: unify bot loop with runSession(), drop initialize/timeout (#238) Cameron 2026-02-09 15:19:13 -08:00
  • a966315c92 fix: switch group batching from fixed timer to 5-second debounce (#237) Cameron 2026-02-09 11:14:30 -08:00
  • 2c2ecbce9b fix: switch group batching from fixed timer to 5-second debounce (#237) Cameron 2026-02-09 11:11:24 -08:00
  • d98c0b27c3 Merge pull request #198 from letta-ai/letta/issue-169-20260206-2042 Cameron 2026-02-09 11:04:56 -08:00
  • 32cf7169a6 fix: use Store class for v2 compat in model command, remove unused import Cameron 2026-02-09 10:55:21 -08:00
  • 4effadccb9 merge: resolve conflict with main (multi-agent architecture) Cameron 2026-02-09 10:52:32 -08:00
  • 1a381757bb fix: Telegram messages truncated when MarkdownV2 edit fails (#236) Cameron 2026-02-09 10:47:54 -08:00
  • b8a248b0fb fix: CLI tools use Store class for v2 format compatibility (#235) Cameron 2026-02-09 10:32:51 -08:00
  • 16b5e5b7b7 Add lettabot-history CLI (#211) Jason Carreira 2026-02-09 13:16:10 -05:00
  • 673f247793 feat: custom heartbeat prompt via YAML config or file (#233) Cameron 2026-02-09 10:01:15 -08:00
  • 999ee89cb0 feat: prepare package for npm publish (#227) Cameron 2026-02-09 09:52:48 -08:00
  • abf3307e3d fix: include allowedUsers in env var channel fallback (#226) Cameron 2026-02-08 23:07:32 -08:00
  • 65cd82bc33 fix: restore env var channel config for container deploys (#224) Cameron 2026-02-08 22:42:22 -08:00
  • 61a7450106 docs: multi-agent configuration reference (#223) Cameron 2026-02-08 22:36:25 -08:00
  • 5200a1e7e8 fix: false "no response" error after short streaming replies (#222) Cameron 2026-02-08 22:26:25 -08:00
  • 40586cdc9a fix: multi-agent state isolation and config.id wiring (#218) Cameron 2026-02-08 21:56:47 -08:00
  • 2f5242decd feat: wire up multi-agent in main.ts (Phase 1c) (#217) Cameron 2026-02-08 21:42:42 -08:00
  • 2fbd767c50 feat: add AgentSession interface and LettaGateway orchestrator (Phase 1b) (#216) Cameron 2026-02-08 21:41:45 -08:00
  • 3339a880f1 feat: multi-agent config types, normalizeAgents, and Store v2 (Phase 1a) (#215) Cameron 2026-02-08 21:39:48 -08:00
  • 110681e979 feat: pass images to the LLM via multimodal API (#184) Gabriele Sarti 2026-02-08 23:22:32 -05:00
  • 528ef1f40e fix: add deprecation warning for agent.model + e2e model tests Cameron 2026-02-08 20:09:39 -08:00
  • 64f12be6cd docs: add api.port config reference + Telegram message splitting note (#206) Cameron 2026-02-08 16:48:32 -08:00
  • 56e3df17d2 feat: persist voice message audio files to disk (#207) Cameron 2026-02-08 16:48:21 -08:00
  • 66e8c462bf feat: group message batching + Telegram group gating + instantGroups (#187) Gabriele Sarti 2026-02-07 17:47:22 -05:00
  • c88621574a fix: remove StreamWatchdog that kills long-running agent operations (#204) Cameron 2026-02-07 14:43:01 -08:00
  • 2fe5ebe06d feat: expose polling configuration in lettabot.yaml (#202) github-actions[bot] 2026-02-07 13:09:05 -08:00
  • 9a1fd68b7e fix: add api.port config + Telegram message splitting + error handling hardening (#200) Cameron 2026-02-07 11:20:07 -08:00
  • 9cb35228fd fix: deduplicate tool_call stream events by toolCallId (#199) Cameron 2026-02-06 16:52:33 -08:00
  • 7e82374865 fix: remove model field from lettabot config, add lettabot model command letta-code 2026-02-06 20:52:26 +00:00
  • f413df8df7 feat: add OpenAI voice transcription setup to onboarding wizard (#191) jamesdanielwhitford 2026-02-06 22:09:33 +02:00
  • b1d69965b5 feat: add <no-reply/> silent marker for agent opt-out (#196) Cameron 2026-02-06 11:08:56 -08:00
  • 04f58e72c8 feat: add ergonomic channel management CLI (#188) Ari Webb 2026-02-06 10:58:09 -08:00
  • b1e1b5693c feat: make polling interval configurable via lettabot.yaml (#181) Gabriele Sarti 2026-02-06 13:50:22 -05:00
  • 8cd48d9f54 fix: abort agent when stuck in tool-call loop (#185) Gabriele Sarti 2026-02-06 13:43:37 -05:00
  • 0d32e05906 fix: orphaned approval recovery, empty-result retry, deploy stability (#183) Cameron 2026-02-06 10:42:41 -08:00
  • 5dea82acc5 fix: pin baileys to 6.7.21 and fix stale command count test (#193) Cameron 2026-02-06 10:30:04 -08:00
  • 2373dbb3b1 fix: add npm overrides for keyv resolution (#162) Cameron 2026-02-06 10:25:30 -08:00
  • 49db36f52f chore(deps): bump @letta-ai/letta-client from 1.7.7 to 1.7.8 (#186) dependabot[bot] 2026-02-06 10:25:27 -08:00
  • 3ff33fee87 fix: client-side defensive recovery for orphaned approval_request_messages (#182) Cameron 2026-02-05 17:46:44 -08:00
  • 3b7150013c fix: approval detection missing include param + /reset command + startup check (#175) Cameron 2026-02-05 17:38:48 -08:00
  • 0bed2cc166 fix: replace deprecated discord.js 'ready' event with 'clientReady' (#178) Cameron 2026-02-05 16:19:47 -08:00
  • 002fa48b2a docs: add releasing guide (#177) Cameron 2026-02-05 15:13:19 -08:00
  • 610f2a64eb fix: remove broken letta-code notification step from release workflow (#176) Cameron 2026-02-05 15:07:40 -08:00
  • 9bd0134f72 feat: add automated GitHub Release workflow (#173) Cameron 2026-02-05 14:58:01 -08:00
  • 4bb1e584cf fix: WhatsApp self-chat detection + debug logging (#171) Cameron 2026-02-05 13:58:17 -08:00
  • 7db7f35804 feat: standardize message envelopes around <system-reminder> XML tags (#172) Cameron 2026-02-05 13:54:44 -08:00
  • c85c4a3272 fix: telegram ESM compatibility and improved diagnostics (#161) Cameron 2026-02-05 10:31:53 -08:00
  • 257da79e94 fix: allow selfhosted mode without LETTA_API_KEY (#160) Cameron 2026-02-05 10:27:33 -08:00
  • 407cd2f18d fix: improve empty response error message (no reset suggestion) (#159) Cameron 2026-02-05 09:43:58 -08:00
  • 1ff0aede9d fix: check for pending approvals before rejecting due to max attempts (#158) Cameron 2026-02-05 09:30:10 -08:00
  • 4c860c748d Fix approval recovery and watchdog sendToAgent (#157) Jason Carreira 2026-02-05 11:09:51 -05:00
  • d6113cab66 fix: graceful transcription fallback when ffmpeg unavailable (#155) Cameron 2026-02-04 19:31:50 -08:00
  • b4058f17ce fix: add keyv as direct dependency (#154) Cameron 2026-02-04 18:43:10 -08:00
  • 63c6d60c05 fix: reset recovery counter + add skills loader tests (#153) Cameron 2026-02-04 18:41:32 -08:00
  • 8c4a472480 feat: add LETTABOT_CONFIG env var for config path (#152) Cameron 2026-02-04 18:36:10 -08:00
  • 9be59847f3 docs: add TESTING.md guide (#151) Cameron 2026-02-04 18:00:26 -08:00
  • 3d1f536c93 fix: MockChannelAdapter handles commands like real channels (#150) Cameron 2026-02-04 17:54:28 -08:00
  • fe233b2f8f feat: add e2e tests with Letta Cloud (#149) Cameron 2026-02-04 17:51:23 -08:00
  • 1113631252 feat(skills): install to agent-scoped location instead of .skills/ (#148) Cameron 2026-02-04 17:25:53 -08:00
  • 030a2b2bc5 feat: add CI test workflow and commands tests (#147) Cameron 2026-02-04 17:13:18 -08:00
  • c8d55c8e84 feat: add Signal group chat support with mention gating (#146) Cameron 2026-02-04 17:11:23 -08:00