Priority: P2
Problem. Agents can only be launched from Slack; teams on Discord or Microsoft Teams can't reach them.
Approach. Generalize the existing Slack-app machinery into a channel-adapter interface (inbound parse → agent dispatch → outbound formatting), keep Slack as the reference adapter, and add Discord and Teams. Reuse the existing label-scoping + NL-routing classifier.
Acceptance. A Discord bot can launch a label-scoped agent and post the result back, sharing the routing path with Slack.
Part of #169
Priority: P2
Problem. Agents can only be launched from Slack; teams on Discord or Microsoft Teams can't reach them.
Approach. Generalize the existing Slack-app machinery into a channel-adapter interface (inbound parse → agent dispatch → outbound formatting), keep Slack as the reference adapter, and add Discord and Teams. Reuse the existing label-scoping + NL-routing classifier.
Acceptance. A Discord bot can launch a label-scoped agent and post the result back, sharing the routing path with Slack.
Part of #169