diff --git a/src/renderer/components/ActivityPanel.tsx b/src/renderer/components/ActivityPanel.tsx index 6451cc3..eb2f9e6 100644 --- a/src/renderer/components/ActivityPanel.tsx +++ b/src/renderer/components/ActivityPanel.tsx @@ -23,7 +23,7 @@ import type { SessionToolingSelection, WorkspaceToolingSettings, } from '@shared/domain/tooling'; -import { listApprovalToolDefinitions, type ApprovalToolDefinition } from '@shared/domain/tooling'; +import { listApprovalToolDefinitions, type ApprovalToolDefinition, type ApprovalToolKind } from '@shared/domain/tooling'; import type { SessionApprovalSettings } from '@shared/domain/approval'; import { ProviderIcon } from './ProviderIcons'; @@ -211,6 +211,7 @@ export function ActivityPanel({ const approvalDisabled = isBusy || projectIsScratchpad; const accent = modeAccent[pattern.mode] ?? modeAccent.single; const hasTools = mcpServers.length > 0 || lspProfiles.length > 0; + const hasToolCallApproval = pattern.approvalPolicy?.rules.some((r) => r.kind === 'tool-call') ?? false; return (
- Tool auto-approval does not apply to scratchpad sessions. -
- ) : approvalTools.length === 0 ? ( -- No approval-capable runtime tools are currently available. -
- ) : ( - <> - {/* Override state badge + reset action */} -+ No tools available yet. Connect MCP servers or wait for runtime capabilities to load. +
+ ) : ( + <> + {/* Override state badge + reset action */} +- When tool-call approval is enabled, these tools will be auto-approved without manual review. - Sessions can override these defaults from the Activity panel. -
++ Tools marked as auto-approved will skip manual review. + Sessions can override these defaults from the Activity panel. +
-- No approval-capable runtime tools are currently available. -
- ) : ( -+ No tools available yet. Connect MCP servers or wait for runtime capabilities to load. +
+ ) : ( +