Files
lettabot/.gitignore
Ani Tunturi 18010eb14f feat: Matrix adapter with E2EE, TTS/STT, reactions, and heartbeat routing
Full Matrix channel integration for LettaBot:

- E2EE via rust crypto (ephemeral mode, cross-signing bootstrap)
- Proactive SAS verification with Element clients
- TTS (VibeVoice) and STT (Faster-Whisper) voice pipeline
- Streaming message edits with 800ms throttle
- Collapsible reasoning blocks via <details> htmlPrefix
- Per-tool emoji reactions (brain, eyes, tool-specific, max 6)
- Heartbeat room conversation routing (heartbeatTargetChatId)
- Custom heartbeat prompt with first-person voice
- Per-room conversation isolation (per-chat mode)
- !pause, !resume, !status, !new, !timeout, !turns commands
- Audio/image/file upload handlers with E2EE media
- SDK 0.1.11 (approval recovery), CLI 0.18.2

Tested against Synapse homeserver with E2EE enabled for 2+ weeks,
handles key backup/restore and device verification.
2026-03-14 21:27:32 -04:00

67 lines
940 B
Plaintext

# Dependencies
node_modules/
# Build output
dist/
# Environment files (contain secrets)
.env
.env.local
# Letta local data
.letta/
# User data
user-agents.json
# Reference repos (cloned for research)
*-reference/
# Test files
test-*.mjs
test-*.js
# OS files
.DS_Store
Thumbs.db
# IDE
.vscode/
.idea/
.claude/
# Runtime files
cron-log.jsonl
cron-jobs.json
lettabot-agent.json
lettabot-agent.json.bak
lettabot-api.json
PERSONA.md
CLAUDE.md
# Related repos
moltbot/
letta-code-sdk/
# WhatsApp session (contains credentials)
data/whatsapp-session/
# Telegram MTProto session (contains authenticated session data)
data/telegram-mtproto/
# Config with secrets
lettabot.yaml
lettabot.yml
# Platform-specific deploy configs (generated by fly launch, etc.)
fly.toml
bun.lock
.tool-versions
# Telegram MTProto session data (contains auth secrets)
data/telegram-mtproto/
logs/
# Matrix session data (contains crypto keys)
data/matrix/