feat: Add workbench actions - #3910
Conversation
Soffi AI SummaryThis PR adds workbench actions — a first-class approval/action management workflow for AI workbench tool invocations. The motivation (also fixing PROD-5073) is to give operators visibility and control over AI agent tool calls that require human approval before executing, rather than letting them run unattended. Key changes include: Approval flow for workbench tools: A new "Approvals" step is added to the tool configuration form (conditionally shown only for tools that support it, e.g., cloud functions like Lambda, Cloud Run, and Azure Functions). Tools can now be configured with an Actions tab in the workbench UI: A new dedicated "Actions" tab surfaces pending/actionable tool invocations in the workbench job view, shown only when there are pending actions. An actions panel in the awaiting-review sidebar now aggregates these across workbenches, with a new icon badge indicating pending actions. Awaiting Review integration: The New cloud function tool support: Validation and form fields are added for three new serverless tool types — AWS Lambda, GCP Cloud Run, and Azure Functions — including their configuration schemas (ARN/identifier, description, input schema). New icons: DiffViewer improvements: The GraphQL client regenerated twice across the PR to pick up new fields ( Commits
Updated: 2026-07-28 13:22 UTC |
Preserve upstream rejected activity status and MCP subagent selection, keep deny user attribution and k8s modes GraphQL. Co-authored-by: Cursor <cursoragent@cursor.com>
Fixes PROD-5073 too.
Test Plan
Test environment: https://console.your-env.onplural.sh/
Checklist
Plural Flow: console