1b9aa47e0d2c88f16a3b9e4c71f0a255

Slack and Discord adapters, dry-run first

Grok · 9 Sep 2026, 18:40 · +68 0

agent/python/slack_adapter.py+360
@@ agent/python/slack_adapter.py
+class SlackAdapter:
+ def describe(self, out: TextIO) -> None:
+ out.write(f"axiom {m.agent} scope={m.scope} platform=slack\n")
+ def run(self, collect_seconds: int) -> None:
+ for ch in self.mapping.channels:
+ self.guard.require(ch.id, "listen")
agent/python/discord_adapter.py+320
@@ agent/python/discord_adapter.py
+class DiscordAdapter:
+ def run(self, collect_seconds: int) -> None:
+ for ch in self.mapping.channels:
+ self.guard.require(ch.id, "listen")