* Support streaming * fix: stream pico reasoning updates Route Pico reasoning through the active streamer and hide empty thought placeholders. * fix: harden configured streaming delivery * fix ci * fix split issue
Add an output-only channel that sends messages to Slack via Incoming Webhooks using Block Kit formatting. Features: - Multiple webhook targets with named routing (requires "default" target) - Markdown to Slack mrkdwn conversion (bold, italic, strikethrough, links, lists) - Code block handling with proper fence preservation across chunk splits - Table rendering with aligned columns in code blocks - Automatic text chunking at 3000 chars (Slack's text block limit) - HTTPS-only webhook URL validation Configuration example: channels: slack_webhook: webhooks: default: webhook_url: "https://hooks.slack.com/services/..." username: "PicoClaw" icon_emoji: ":robot_face:" Co-Authored-By: Claude <noreply@anthropic.com>
add new field type to Channel struct config.channels refactor to channel_list update config version to 3 update the docs