Changes
- Add WhatsApp gateway: link via QR, self-chat with Dexter; access control, routing, and session store
- Run WhatsApp gateway under Node (tsx) for Baileys stability; handle history catch-up messages (mark read, skip reply)
- Add Perplexity as optional web search provider
- Add
web_fetchtool for fetching and summarizing web content - Refactor agent into run context and tool executor modules
- Centralize LLM provider registry into single source of truth
- Improve model selector and show metadata only for longer tasks
- Clean up WhatsApp reply markdown (bold formatting)
Fixes
- Fix issue #100
- Increase Perplexity max_tokens to 4096