Patch Changes
- 9c63a4e: Export
callSlackApiandresolveSlackBotTokenfromeve/channels/slack. Code running outside a webhook-side handler — schedules resolving reactions or reading history, for example — has noctx.slackhandle; these were the internal primitives behindslack.request, already public-shaped and documented, and are now importable so apps stop hand-rollingfetchagainst the Slack Web API. - 210f097: Session sandboxes are now keyed per durable session instead of per deployment, so redeploying no longer discards a session's
/workspacestate. A session gets a fresh sandbox only when the sandbox definition itself changes (authored sandbox source, workspace seed content, orrevalidationKey), andonSessionruns again on the replacement sandbox. - a3efd4b: Render Slack HITL button prompts as card blocks, move approval tool input into collapsible containers, and keep answered-card updates scoped to the answered request so sibling batched approval buttons remain clickable.
- 3c6abbf: Surface authorization prompts and completion updates from local subagents on the parent channel, including through nested delegation chains, while keeping the authorization callback scoped to the child session.