Commit Graph

  • 3b23777b02 docs: note that skills CLI commands are directory-scoped (#473) Cameron 2026-03-03 11:16:29 -08:00
  • ae25c8d349 fix: add code formatting to /model command output (#472) Cameron 2026-03-03 11:13:12 -08:00
  • a2e46f7420 chore(deps): bump @letta-ai/letta-client from 1.7.9 to 1.7.10 (#469) dependabot[bot] 2026-03-03 11:10:45 -08:00
  • 19cc80f59d fix: discover ~/.letta/skills/ in sync wizard and enable command (#468) Cameron 2026-03-02 18:59:16 -08:00
  • dac3ae4a05 fix: raise default heartbeat interval to 4h, add cost warning in wizard (#467) Cameron 2026-03-02 18:36:58 -08:00
  • 72c2abacc0 feat: skills disable command + sync wizard pre-checks installed skills (#465) Cameron 2026-03-02 17:30:04 -08:00
  • 37d979cbe1 chore: remove accidentally committed lettabot-agent.json.bak (#464) Cameron 2026-03-02 17:17:14 -08:00
  • 355c96a493 fix: include WORKING_DIR/.skills/ in PATH when spawning session subprocess (#462) Cameron 2026-03-02 17:08:16 -08:00
  • 00b6f00446 fix: include bundled skills/ dir in skills status and sync discovery (#461) Cameron 2026-03-02 17:06:08 -08:00
  • 0dd462b60d fix: make heartbeat routing orthogonal to conversation mode (#463) Cameron 2026-03-02 16:56:16 -08:00
  • 3fc6585815 fix: resolve TS errors in result-guard.test.ts mock sendMessage types (#460) Cameron 2026-03-02 16:10:04 -08:00
  • 01edde976a docs: add skills architecture and authoring guide (#455) Cameron 2026-03-02 15:41:19 -08:00
  • c37638d7ce fix: add message chunking to Discord adapter and log delivery failures (#459) Cameron 2026-03-02 14:53:08 -08:00
  • 5a58d759e0 refactor: extract SessionManager from bot.ts (#457) Cameron 2026-03-02 14:46:00 -08:00
  • e40a8d61ee fix: handle stale duplicate run results and background session reuse (#458) Cameron 2026-03-02 13:46:29 -08:00
  • 157a192fba fix: guard against n-1 desync in stream result handling (#444) github-actions[bot] 2026-03-02 13:44:21 -08:00
  • b3366228ef feat: add disabled conversation mode (#453) Cameron 2026-03-02 13:01:38 -08:00
  • db5630740f fix: default cron job delivery to last message target (#454) Cameron 2026-03-02 12:53:18 -08:00
  • 7c5f6eaf63 fix: handle 'default' conversationId and use resumeSession for default conversation (#452) Cameron 2026-03-02 11:37:47 -08:00
  • 507cbc28b9 fix: change Grep display label to "Searching files" (#443) Cameron 2026-02-27 23:34:15 -08:00
  • 8ab5add972 feat: channel-aware per-message directives via adapter hints (#419) Cameron 2026-02-27 16:58:11 -08:00
  • f69220c171 refactor: extract errors.ts and display.ts from bot.ts (#435) Cameron 2026-02-27 16:38:25 -08:00
  • 01f241b2cd fix: install git in Docker image for SDK memory sync (#437) Cameron 2026-02-27 16:21:47 -08:00
  • 6a2493da5c feat: make streaming edits toggleable per-channel, disabled by default (#436) Cameron 2026-02-27 16:08:51 -08:00
  • 2174736de0 fix: throttle streaming edits and handle Telegram 429 rate limits (#433) Cameron 2026-02-27 15:25:03 -08:00
  • 481b458af1 feat: cloud deployment support with inline config, Dockerfile, and admin portal (#434) Cameron 2026-02-27 15:24:17 -08:00
  • 9421027234 fix: scope cron jobs to individual agents in multi-agent mode (#432) Cameron 2026-02-27 14:58:48 -08:00
  • 4a23c6d0f7 fix: recover from missing/deleted agents during session init (#431) Cameron 2026-02-27 14:52:40 -08:00
  • 0832c8d032 feat: extract group listing into shared module with --agent support (#418) Cameron 2026-02-27 14:46:59 -08:00
  • 35dad4dedc docs: consolidate conversation routing and document per-chat mode (#426) Cameron 2026-02-27 11:30:14 -08:00
  • 6fa8c98924 feat: /cancel slash command to abort active agent runs (#422) Cameron 2026-02-26 17:14:07 -08:00
  • 338665ac48 fix: add env var fallback for heartbeat and cron features (#421) Cameron 2026-02-26 16:49:55 -08:00
  • 7658538b73 feat: add /model slash command to show and switch agent model (#420) Cameron 2026-02-26 16:47:06 -08:00
  • 3bf245a84e feat: outbound message redaction for secrets and PII (#416) Cameron 2026-02-26 15:39:49 -08:00
  • 9cf929a716 chore(deps): bump @letta-ai/letta-client from 1.7.8 to 1.7.9 (#406) dependabot[bot] 2026-02-26 15:31:02 -08:00
  • fb820ee89a fix: deduplicate tool_call_ids in orphaned approval recovery (#414) Cameron 2026-02-26 15:07:33 -08:00
  • 9b36d4fca1 fix: remove redundant per-message directive hints from envelope (#415) Cameron 2026-02-26 15:07:23 -08:00
  • 723ba2670f fix: accumulate tool call arguments even when toolCallId is missing (#413) Cameron 2026-02-26 15:03:47 -08:00
  • d11777a1a2 feat: per-agent workingDir config (#412) Cameron 2026-02-26 14:22:16 -08:00
  • a3bb102381 fix: resolve stream queue contamination causing N-1 desync and silent mode leak (#411) Cameron 2026-02-26 14:00:18 -08:00
  • 325136ace3 feat: per-agent allowedTools and disallowedTools config (#410) Cameron 2026-02-26 13:50:58 -08:00
  • 64a0e4b7d8 feat: add sendFile support to Signal channel adapter (#407) Cameron 2026-02-26 11:18:47 -08:00
  • a167679dec fix: enforce runtime console lint in CI (#409) Cameron 2026-02-26 10:50:50 -08:00
  • 955bdacab7 fix: merge env var credentials into YAML channel blocks and warn on silent skip (#408) Cameron 2026-02-26 10:48:14 -08:00
  • d283f837ac refactor: migrate runtime console.log calls to structured logger (#397) Cameron 2026-02-26 10:16:38 -08:00
  • 673cb5100e feat: tag new agents with origin:lettabot (#405) Sarah Wooders 2026-02-25 18:22:14 -08:00
  • e96ddc1db1 feat: add voice memo responses via TTS (#394) Cameron 2026-02-25 16:47:33 -08:00
  • 7000560f2f docs: add LETTABOT_MEMFS to .env.example (#404) Cameron 2026-02-25 16:29:37 -08:00
  • 3c7352274e refactor: deduplicate sleep helpers into src/utils (#399) Cameron 2026-02-25 14:29:31 -08:00
  • 07d6939ead refactor: deduplicate parse helpers into src/utils (#398) Cameron 2026-02-25 14:27:06 -08:00
  • 0d5afd6326 fix: enrich sendToAgent() error messages with run metadata (#396) Cameron 2026-02-25 10:40:45 -08:00
  • cdfb7e1cd5 docs: add OpenAI-compatible API documentation (#395) Cameron 2026-02-25 10:40:41 -08:00
  • b6394fb3a5 feat: client-side tool call accumulation in dedupedStream (#389) Cameron 2026-02-24 16:16:53 -08:00
  • 1c078421c8 docs: add Open WebUI setup guide (#390) Cameron 2026-02-24 15:49:23 -08:00
  • 1eb729d9fd fix: check apiError.message in non-retryable error detection (#387) Cameron 2026-02-24 12:25:34 -08:00
  • d33a280d77 feat: add reaction support for Signal channel (#353) Cameron 2026-02-24 12:05:51 -08:00
  • cb3a49b42b fix(core): make /reset safe across conversation keys and in-flight sessions (#386) Cameron 2026-02-24 12:00:00 -08:00
  • 9975568831 feat(core): proactive approval detection via SDK bootstrapState() (#383) Cameron 2026-02-24 11:58:44 -08:00
  • b5e44e493a fix: skip retry/recovery for non-retryable API errors (#384) Cameron 2026-02-24 11:47:36 -08:00
  • 623532292c chore(deps): bump @letta-ai/letta-code-sdk from 0.1.2 to 0.1.6 (#380) dependabot[bot] 2026-02-24 11:22:32 -08:00
  • 69b3d165d6 Add per-channel conversation overrides (#340) Jason Carreira 2026-02-24 14:14:26 -05:00
  • 266ded012c fix: custom tool call display with pretty verb headers (#369) Cameron 2026-02-24 10:45:04 -08:00
  • 43f9b332cd fix(api): surface failed stream results and validate content types (#379) Cameron 2026-02-23 17:11:31 -08:00
  • 1c083201c3 feat: OpenAI-compatible /v1/chat/completions endpoint (#328) Cameron 2026-02-23 16:52:29 -08:00
  • 1cad6e6508 feat(core): structured logging with pino (#368) Cameron 2026-02-23 16:35:23 -08:00
  • 1ce869e5b7 fix(core): gate directive execution in listening mode and anchor paths to workingDir (#371) Cameron 2026-02-23 16:28:54 -08:00
  • 1fbd6d5a2e Add send-file directive and Discord/CLI file support (#319) Jason Carreira 2026-02-23 18:44:34 -05:00
  • ad4c22ba54 fix(whatsapp): fix encryption retries, session lifecycle, and group defaults (#358) Cameron 2026-02-23 15:22:38 -08:00
  • b1f72e0150 fix: auto-resolve LETTABOT_API_KEY from lettabot-api.json (#367) Cameron 2026-02-23 15:04:25 -08:00
  • 7028f042af fix: display-reasoning stream fixes and Signal compatibility (#355) Cameron 2026-02-23 15:00:17 -08:00
  • cae5b104b3 feat: add Mistral Voxtral transcription support (#228) jamesdanielwhitford 2026-02-23 23:37:12 +02:00
  • 6bda859559 fix: default memfs to false instead of undefined (#362) Cameron 2026-02-23 12:59:13 -08:00
  • e7bb2a77f1 feat: community-contributable loom displays (#361) Cameron 2026-02-23 12:39:43 -08:00
  • 4fa212a9a1 fix: harden agent store persistence and startup agent discovery (#357) Cameron 2026-02-23 12:06:53 -08:00
  • 92d8a0cf10 chore(deps): bump @letta-ai/letta-code-sdk from 0.1.1 to 0.1.2 (#352) dependabot[bot] 2026-02-23 11:22:07 -08:00
  • 0544102fe3 feat: display tool calls and reasoning in channel output (#302) Cameron 2026-02-23 09:15:43 -08:00
  • a06641b08d feat: surface meaningful API error messages to users (#350) Cameron 2026-02-23 00:11:04 -08:00
  • a3c944bd13 feat: expose memfs (memory filesystem) option in lettabot config and SDK session (#336) github-actions[bot] 2026-02-22 05:37:01 +01:00
  • 4e697001c0 docs: update conversation routing and group config documentation (#318) Jason Carreira 2026-02-21 06:38:06 -05:00
  • 0ee044bf94 fix: reset-conversation clears per-channel conversations in v2 store (#320) Jason Carreira 2026-02-21 06:37:22 -05:00
  • 38428c1e7c fix: parse directives before checking no-reply marker (#338) Jason Carreira 2026-02-21 06:37:02 -05:00
  • d4c3d32a8d fix: replace unhelpful error messages with actionable guidance (#332) Cameron 2026-02-21 12:17:12 +01:00
  • 6cc59708ff fix(core): harden session lifecycle around init/send failures (#333) Cameron 2026-02-21 12:16:58 +01:00
  • 61c2657885 fix(build): normalize executable bits for CLI bin outputs (#334) Sarah Wooders 2026-02-18 11:18:12 -08:00
  • 83da7069cf revert: remove unreviewed multi-agent routing scaffold (#330) Cameron 2026-02-18 14:57:50 +01:00
  • 44c5a70761 fix(core): restore gateway compatibility and unblock build (#327) Sarah Wooders 2026-02-17 18:58:55 -08:00
  • 60f70089a6 feat(core): add multi-agent routing foundation Sarah Wooders 2026-02-17 17:28:01 -08:00
  • 3e38a35736 chore: bump @letta-ai/letta-code-sdk to 0.1.1 (#315) Charles Packer 2026-02-16 23:48:51 -08:00
  • d85a836ba7 test: lock SDK session reuse contract for follow-up sends (#314) Charles Packer 2026-02-16 19:52:17 -08:00
  • 94bd4d2d12 chore(deps): bump @letta-ai/letta-code-sdk to 0.1.0 (#313) Charles Packer 2026-02-16 19:41:11 -08:00
  • b6bfd14cd9 fix: wire up cron job --deliver flag to actually deliver responses (#290) github-actions[bot] 2026-02-13 18:10:24 -08:00
  • 6ef987a04f fix: modernize onboarding group settings with unified modes (#296) Cameron 2026-02-13 17:59:40 -08:00
  • c083638be1 feat: remote pairing approval via API (#301) Cameron 2026-02-13 17:35:56 -08:00
  • 560380d721 feat: per-channel conversation routing (#299) Cameron 2026-02-13 17:21:38 -08:00
  • 09ce3b810f fix: listen mode streaming leak + receiveBotMessages for Discord (#295) Cameron 2026-02-12 18:57:13 -08:00
  • add73bdb51 feat: show version and commit hash in startup banner (#293) Cameron 2026-02-12 18:49:20 -08:00
  • 296db3a858 fix: expose WhatsApp/Signal connection fields in per-agent config (#294) Cameron 2026-02-12 18:40:46 -08:00
  • d0a34d209e Auto-bind to 0.0.0.0 on container platforms for health checks (#291) John Wessel 2026-02-12 21:38:47 -05:00
  • 014c2b56aa fix: read heartbeat target from per-agent config (#292) Cameron 2026-02-12 18:36:25 -08:00
  • b79d705a99 perf: reuse SDK session subprocess across messages (#289) Cameron 2026-02-12 11:24:58 -08:00