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
Two provider-agnostic engine capabilities the Slack channel needs, kept generic so any provider reuses them:
- Session key templates gain a first-non-empty fallback: {a || b || c} resolves to the first non-empty path. A Slack message that STARTS a thread has no thread_ts (only replies do), so the natural key {body.team_id}:{body.event.channel}:{body.event.thread_ts || body.event.ts} would otherwise drop the first message of every conversation. Implemented in both the runtime evaluator and the type-level key validator.
- A generic handshake hook on the verifier artifact: a signed request whose body matches a declared { matchPath, matchValue } is echoed synchronously (the respondPath value, 200) and NOT recorded or routed. Covers Slack url_verification and Discord PING. ingest() consults it after verify, before the front gate.
Unreleased feature, so no released-API impact.
0 commit comments