fix: skip elevated defaults when not allowed
This commit is contained in:
@@ -706,6 +706,7 @@ export function createExecTool(
|
|||||||
: clampNumber(params.yieldMs ?? defaultBackgroundMs, defaultBackgroundMs, 10, 120_000)
|
: clampNumber(params.yieldMs ?? defaultBackgroundMs, defaultBackgroundMs, 10, 120_000)
|
||||||
: null;
|
: null;
|
||||||
const elevatedDefaults = defaults?.elevated;
|
const elevatedDefaults = defaults?.elevated;
|
||||||
|
const elevatedAllowed = Boolean(elevatedDefaults?.enabled && elevatedDefaults.allowed);
|
||||||
const elevatedDefaultMode =
|
const elevatedDefaultMode =
|
||||||
elevatedDefaults?.defaultLevel === "full"
|
elevatedDefaults?.defaultLevel === "full"
|
||||||
? "full"
|
? "full"
|
||||||
@@ -714,6 +715,7 @@ export function createExecTool(
|
|||||||
: elevatedDefaults?.defaultLevel === "on"
|
: elevatedDefaults?.defaultLevel === "on"
|
||||||
? "ask"
|
? "ask"
|
||||||
: "off";
|
: "off";
|
||||||
|
const effectiveDefaultMode = elevatedAllowed ? elevatedDefaultMode : "off";
|
||||||
const elevatedMode =
|
const elevatedMode =
|
||||||
typeof params.elevated === "boolean"
|
typeof params.elevated === "boolean"
|
||||||
? params.elevated
|
? params.elevated
|
||||||
@@ -721,7 +723,7 @@ export function createExecTool(
|
|||||||
? "full"
|
? "full"
|
||||||
: "ask"
|
: "ask"
|
||||||
: "off"
|
: "off"
|
||||||
: elevatedDefaultMode;
|
: effectiveDefaultMode;
|
||||||
const elevatedRequested = elevatedMode !== "off";
|
const elevatedRequested = elevatedMode !== "off";
|
||||||
if (elevatedRequested) {
|
if (elevatedRequested) {
|
||||||
if (!elevatedDefaults?.enabled || !elevatedDefaults.allowed) {
|
if (!elevatedDefaults?.enabled || !elevatedDefaults.allowed) {
|
||||||
|
|||||||
Reference in New Issue
Block a user