You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(slack): disable streaming when thinking_placeholder is off; gray out in UI
Streaming requires a placeholder message to edit into. When
thinking_placeholder is false, StreamEnabled() now returns false so the
final response is always sent as a new message (triggering push notification).
UI: dm_stream and group_stream fields are disabled with a hint when
thinking_placeholder is toggled off.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
{key: "group_policy",label: "Group Policy",type: "select",options: groupPolicyOptions,defaultValue: "pairing",help: "How to handle messages from channels/groups"},
116
116
{key: "require_mention",label: "Require @mention in channels",type: "boolean",defaultValue: true,help: "Bot only responds when explicitly @mentioned in channels (recommended)"},
117
117
{key: "history_limit",label: "Group History Limit",type: "number",defaultValue: 50,help: "Max pending group messages for context (0 = disabled)"},
{key: "native_stream",label: "Native Streaming (Agents & AI Apps)",type: "boolean",defaultValue: false,help: "Use Slack's ChatStreamer API for native streaming. Falls back to edit-in-place if unavailable."},
121
118
{key: "thinking_placeholder",label: "Thinking Placeholder",type: "boolean",defaultValue: true,help: "Send \"Thinking...\" before responding. Disable to skip the placeholder — the final response arrives as a new message and triggers a push notification on completion."},
119
+
{key: "dm_stream",label: "DM Streaming",type: "boolean",defaultValue: true,help: "Progressively edit placeholder message as LLM generates (DMs)",disabledWhen: {key: "thinking_placeholder",value: "false",hint: "Requires Thinking Placeholder to be enabled"}},
120
+
{key: "group_stream",label: "Group Streaming",type: "boolean",defaultValue: false,help: "Progressively edit placeholder message as LLM generates (channels)",disabledWhen: {key: "thinking_placeholder",value: "false",hint: "Requires Thinking Placeholder to be enabled"}},
121
+
{key: "native_stream",label: "Native Streaming (Agents & AI Apps)",type: "boolean",defaultValue: false,help: "Use Slack's ChatStreamer API for native streaming. Falls back to edit-in-place if unavailable."},
122
122
{key: "debounce_delay",label: "Debounce Delay (ms)",type: "number",defaultValue: 300,help: "Milliseconds to wait before dispatching rapid messages. Set 0 to disable."},
123
123
{key: "thread_ttl",label: "Thread Participation TTL (hours)",type: "number",defaultValue: 24,help: "Hours before bot stops auto-replying in threads it participated in. 0 = always require @mention."},
124
124
{key: "reaction_level",label: "Reaction Level",type: "select",options: [{value: "off",label: "Off"},{value: "minimal",label: "Minimal (thinking + done)"},{value: "full",label: "Full (all status emoji)"}],defaultValue: "off",help: "Show emoji reactions on user messages during agent processing"},
0 commit comments