Summary
Add a /dog command to the Telegram bot that switches the active chatter to the dog wolt (Haiku). This is the inverse of /wolt <name> — instead of routing messages to a rodent session, messages go to the dog.
Current behavior
/wolt <name> sets active_wolt in chat state → messages route to that wolt's Claude Code session
- When
active_wolt is empty → messages route to _handle_dog() (bot's Haiku LLM)
- No way to switch back to dog without killing the active session
Proposed behavior
/dog clears active_wolt and active_session from the chat state
- Subsequent messages route to
_handle_dog() — the dog becomes the main chatter
- Dog ack message confirms the switch (e.g. "🐶 tail wag — I'm here!")
- Add to
/help output
Implementation
- Add
handle_dog command handler in container/bot/telegram_adapter.py
- Clear chat state (
active_wolt, active_session) for the calling chat
- Register command alongside existing handlers (~line 1077)
- Update help text (~line 1026)
Files
container/bot/telegram_adapter.py — command handler + help text
Summary
Add a
/dogcommand to the Telegram bot that switches the active chatter to the dog wolt (Haiku). This is the inverse of/wolt <name>— instead of routing messages to a rodent session, messages go to the dog.Current behavior
/wolt <name>setsactive_woltin chat state → messages route to that wolt's Claude Code sessionactive_woltis empty → messages route to_handle_dog()(bot's Haiku LLM)Proposed behavior
/dogclearsactive_woltandactive_sessionfrom the chat state_handle_dog()— the dog becomes the main chatter/helpoutputImplementation
handle_dogcommand handler incontainer/bot/telegram_adapter.pyactive_wolt,active_session) for the calling chatFiles
container/bot/telegram_adapter.py— command handler + help text