Per-assistant Slack onboarding, risk-only trace filtering, and resilience fixes
This release adds a per-assistant Slack setup card with capability and event selection, brings a risk-only toggle to trace panels, and ships a batch of resilience fixes around model completions, OAuth metadata, and remote session scoping.
Features
Per-assistant Slack setup with tuned warm runtimes#3063 - A new Slack setup card lets operators pick capabilities (send, read, react, and more) and which events wake the assistant up, then provisions a dedicated per-assistant Slack toolset instead of reusing a shared one. The card warns about always-on event firehoses, and the onboarding agent offers plain-English filter narrowing after Slack install. New assistants now default to five concurrent warm runtimes and a 60-second warm TTL so they handle bursts without queueing while reclaiming idle resources faster. (Author: @danielkov )
Risk-only trace filter#3121 - Adds a risk-only toggle to trace panels and deep-linked Risk Events that open with risk filtering enabled. (Author: @alx-xo )
Bug fixes
Retry empty model completions#3129 - Retries chat completions when the upstream model returns an empty response and reports the upstream details when it still fails, reducing transient playground and chat errors. (Author: @danielkov )
Project-scoped Remote OAuth client lookups#3090 - Remote OAuth client lookups no longer surface clients whose bound user session issuer lives in a different project or has been soft-deleted. The legacy fallback path now scopes both the client and its user session issuer to the request's project and excludes soft-deleted records, matching the join-table read path. (Author: @walker-tx )
OAuth metadata resolved via mcp_endpoints#3118 - Resolves