Self-chat messages were incorrectly triggering pairing requests because
the access check didn't skip for self-chat messages.
Added `&& !isSelfChat` to the access check condition so self-chat
messages bypass pairing entirely.
Written by Cameron ◯ Letta Code
"The simplest solution is usually the correct one." - Occam
* Improve Discord onboarding with detailed setup instructions
- Add step-by-step instructions for creating Discord bot
- Include guidance on enabling Message Content Intent
- Show OAuth2 URL Generator steps with required permissions
- Auto-generate invite URL after user enters bot token
(extracts application ID from token and builds URL with correct permissions)
🐙 Generated with [Letta Code](https://letta.com)
Co-Authored-By: Letta <noreply@letta.com>
* Clarify WhatsApp and Signal self-chat mode in onboarding
Changed confusing yes/no prompts to clearer selects:
WhatsApp:
- "Dedicated bot number" - Responds to all incoming messages
- "My personal number" - Only responds to "Message Yourself" chat
Signal (new):
- "Dedicated bot number" - Responds to all incoming messages
- "My personal number" - Only responds to "Note to Self" chat
This makes it clear what each option actually does.
Written by Cameron ◯ Letta Code
"The question is not what you look at, but what you see." - Thoreau
---------
Co-authored-by: Letta <noreply@letta.com>
- Add step-by-step instructions for creating Discord bot
- Include guidance on enabling Message Content Intent
- Show OAuth2 URL Generator steps with required permissions
- Auto-generate invite URL after user enters bot token
(extracts application ID from token and builds URL with correct permissions)
🐙 Generated with [Letta Code](https://letta.com)
Co-authored-by: Letta <noreply@letta.com>
Documents how to install and enable the homeassistant skill from ClawdHub.
The skill sync workflow already supports this - just needed documentation.
🐙 Generated with [Letta Code](https://letta.com)
Co-authored-by: Letta <noreply@letta.com>
These console.logs were useful during development but are noisy in production.
🐙 Generated with [Letta Code](https://letta.com)
Co-Authored-By: Letta <noreply@letta.com>
- Step-by-step guided setup through all 7 Slack configuration steps
- Opens browser automatically to api.slack.com/apps
- Clear instructions for each screen (app creation, Socket Mode, scopes, events, App Home, install)
- Token validation with Slack API auth.test endpoint
- Shows bot username and workspace after validation
- Input validation for xapp- and xoxb- token formats
- Option to use wizard or fall back to manual token entry
- Wizard is opt-in during onboarding (defaults yes for new setups)
Improves UX over static docs link - users now get guided through the full process with validation at each step.
👾 Generated with [Letta Code](https://letta.com)
Co-Authored-By: Letta <noreply@letta.com>