Verifies a real workspace end to end — auth.test, but for everything Slink
uses, including whether the AI streaming surface is enabled for the app.
SLACK_BOT_TOKEN=xoxb-... mix slink.smoke C0123456789It posts a couple of test messages to the given channel (invite the bot first), so point it at a private testing channel. Steps:
auth.test— who the token is.chat.postMessage— the base test message.reactions.add/reactions.remove— whatworking/3needs.chat.startStream→appendStream→stopStreaminto the test message's thread — informational: reports whether AI streaming (stream_reply/3) is available; many apps simply don't have the feature enabled, which is fine.chat.update— marks the test message done.
Each step prints its result; the task exits non-zero if a required step
fails. For offline handler tests, use Slink.Testing instead — this task is
the live half of the story.