perf: avoid signal approval plugin lookup

This commit is contained in:
Peter Steinberger
2026-04-11 06:22:21 +01:00
parent d86377acfd
commit f9afdf0a07

View File

@@ -49,6 +49,7 @@ const CONTEXT_FILE_ORDER = new Map<string, number>([
const DYNAMIC_CONTEXT_FILE_BASENAMES = new Set(["heartbeat.md"]);
const DEFAULT_HEARTBEAT_PROMPT_CONTEXT_BLOCK =
"Default heartbeat prompt:\n`Read HEARTBEAT.md if it exists (workspace context). Follow it strictly. Do not infer or repeat old tasks from prior chats. If nothing needs attention, reply HEARTBEAT_OK.`";
const STATIC_NON_NATIVE_APPROVAL_CHANNELS = new Set(["signal"]);
function normalizeContextFilePath(pathValue: string): string {
return pathValue.trim().replace(/\\/g, "/");
@@ -330,7 +331,7 @@ function buildExecApprovalPromptGuidance(params: {
const usesNativeApprovalUi =
runtimeChannel === "webchat" ||
params.inlineButtonsEnabled === true ||
(runtimeChannel
(runtimeChannel && !STATIC_NON_NATIVE_APPROVAL_CHANNELS.has(runtimeChannel)
? Boolean(resolveChannelApprovalCapability(getChannelPlugin(runtimeChannel))?.native)
: false);
if (usesNativeApprovalUi) {