The latest updates on your projects. Learn more about Vercel for GitHub.
| Project | Deployment | Actions | Updated (UTC) |
|---|---|---|---|
| dashboard | Preview, Comment | Apr 24, 2026 7:46am |
Introduces Enhanced Control — a beta, allowlist-gated trust layer on top of OAuth that lets a consumer scope what their agent can actually do with a connected toolkit. Gmail is the first (and only) toolkit on the allowlist.
The flow is triggered from the existing Connect button on /~/connect/apps/gmail. When Enhanced Control is enabled for a toolkit, clicking Connect opens a two-step dialog (Configure → handoff primer) instead of running the OAuth mutation directly. The user groups Gmail's tools into Read / Write / Destructive, picks a permission per group, and is then handed off to Google's consent screen with a clear "check all permission boxes" instruction.
New shared module — src/components/core/enhanced-control/:
EnhancedControlDialog — the two-step Configure → handoff dialog with the emerald-fade hero, group list, AllTools preset dropdown, per-group permission dropdown, mock permission-boxes preview, and full-width black CTAEnhancedControlBadge — inline/strip variants of the 🛡 Enhanced Control · BETA pillEnhancedControlBetaCard — dismissable bottom-left announcement card (shaders lib, shimmering BETA, 6h localStorage TTL)PermissionDropdown, GlobalPermissionDropdown, BucketRow, ConnectModal (kept available standalone)permission-types — Bucket / Permission types, labels, icons, defaults, orderNew config / helpers — src/lib/enhanced-control/:
allowlist.ts — isEnhancedControlToolkit(slug) + getEnhancedControlConfig(slug) (Gmail-only currently, with providerName: "Google")bucket-for.ts — per-toolkit slug → Read/Write/Destructive classifier (Gmail wired; new toolkits register here)session-storage.ts — per-toolkit TrustConfig persistence (to be swapped for a real backend write)Real-flow integration:
/~/connect/apps listing — shield icon + tooltip on Gmail card; EnhancedControlBetaCard on the page/~/connect/apps/[slug] — when isEnhancedControlToolkit(slug), Connect opens EnhancedControlDialog and the Available Tools section renders BucketedToolsSection (grouped by Read/Write/Destructive collapsible cards)/prototype/connect/* sandbox routes removed — everything useful lives in the shared module and the real Gmail pageTrustConfig currently persists to sessionStorage; swap to a real persistence layer when the backend is readyConnectModal is no longer used by the integrated flow (the dialog absorbed it) but is still exported for any standalone handoff-only use.motion/react for step transitions; shaders/react powers the announcement-card background./~/connect/apps/[slug] routes — no extra dev-only guards./~/connect/apps — Gmail card shows shield icon + tooltip "Enhanced Control Supported"; beta announcement card appears bottom-left, dismisses and stays hidden for 6h/~/connect/apps/gmail — Enhanced Control · Beta badge next to the toolkit name; Available Tools renders three collapsible group cards (Read / Write / Destructive)Enhanced Control · BETA badge, Gmail logo, title, description, All Tools row + three group rows with default preset appliedinitiateConnection, OAuth popup openspnpm check passes🤖 Generated with Claude Code
The latest updates on your projects. Learn more about Vercel for GitHub.
| Project | Deployment | Actions | Updated (UTC) |
|---|---|---|---|
| dashboard | Preview, Comment | Apr 24, 2026 7:46am |