4d6e51ad1d
Adds _handle_workspace_command() to GatewayRunner with centralized dispatch for status, search, list, retrieve, delete, index, and roots subcommands. Works across Telegram, Discord, Slack, Signal, WhatsApp, Matrix, and all other platforms (dispatch is centralized in gateway/run.py, not per-platform). Uses run_in_executor for blocking SQLite I/O. Reuses workspace.commands helpers for roots add/remove to stay DRY with the CLI surface.