v0.23.0
Minor Changes
-
bbc870b: Multi-bot architecture: bot personas, per-channel bot assignment, and per-project tool profile enforcement.
Bot personas: Named bots with identity metadata (
name,role,description) configured in a top-levelbotssection. Each bot references atoken_envand can have adefault_profilerestricting which tools it can use.Channel-level bot assignment: Channels accept
{ "id": "...", "bot": "bot-name" }to override which bot operates in that channel. Token resolution follows: channel bot → project bot → projecttoken_env→ default token.Per-project tool profile enforcement: Runtime gate in the MCP server checks per-project
tool_profileand per-botdefault_profileon every tool call. Tools not in the effective profile return an error. Supportsprofile_add/profile_removeoverrides.New tool:
list_bots— returns all configured bot personas with project assignments, channel overrides, and connection status. Does not expose token values.Validation:
discord-ops validatenow checks bot references, profile names, and bot token availability.Backwards compatible — existing configs without
botswork unchanged. Channels accept both plain snowflake strings and{ id, bot }objects.