- An agent is the only requirement. On a workspace with no messaging integration the agent picker still renders, and the channel field is badged Optional with an inline hint instead of a gate that hid the picker entirely.
- In YAML, a
self_healingblock withenabled: trueneedsagent_nameonly.slack_channelis omitted rather than written empty when you clear it, and the Code IDE stops underlining a file that no longer needs it. - Healing fires on the failure, not on the alert. The trigger moved out of the Slack alert hook, so a schedule with self-healing enabled and no Slack notifications now heals. It also heals when Slack is connected but unreachable, which used to skip silently.
- Teams workspaces are no longer configured-but-inert. A Teams destination posts a βself-healing startedβ card, and a Teams webhook satisfies the Agent productβs messaging step on the setup checklist.
- One session per failed run. Two alerts in the same channel previously produced two healing sessions for one failure.
Self-healing needs an agent, not a Slack channel
Bolt self-healing now runs on any workspace: pick an agent, and the healing session appears in Agent Studio. The Slack or Teams channel is optional.
September 22, 2026
Turning on self-healing for a Bolt schedule used to require connecting Slack or Microsoft Teams and picking a channel, because the healing session was triggered from inside the Slack alert thread and that thread was the only place to read it. Agent Studio now renders Bolt sessions in full, so the channel is a notification preference rather than the delivery mechanism.