v0.1.23
Per-type post-pairing welcome DM
Previously every agent type received the Claude welcome message — so freshly-paired codex/grok bots greeted the user as "Claude agent" and advertised a model/effort (read from claude's settings.local.json) + voice that don't apply to them.
send_welcome_message now takes the agent type (threaded from pair) and branches:
- claude — keeps the model/effort line + voice (Claude-plugin features).
- codex — "Codex agent (OpenAI Codex)", Claude-specific lines dropped.
- grok — "Grok agent (xAI Grok)", Claude-specific lines dropped.
Welcome copy also refreshed across all three.