()
| 894 | * a malicious project could otherwise auto-bypass the dialog (RCE risk). |
| 895 | */ |
| 896 | export function hasAutoModeOptIn(): boolean { |
| 897 | if (feature('TRANSCRIPT_CLASSIFIER')) { |
| 898 | const user = getSettingsForSource('userSettings')?.skipAutoPermissionPrompt |
| 899 | const local = |
| 900 | getSettingsForSource('localSettings')?.skipAutoPermissionPrompt |
| 901 | const flag = getSettingsForSource('flagSettings')?.skipAutoPermissionPrompt |
| 902 | const policy = |
| 903 | getSettingsForSource('policySettings')?.skipAutoPermissionPrompt |
| 904 | const result = !!(user || local || flag || policy) |
| 905 | logForDebugging( |
| 906 | `[auto-mode] hasAutoModeOptIn=${result} skipAutoPermissionPrompt: user=${user} local=${local} flag=${flag} policy=${policy}`, |
| 907 | ) |
| 908 | return result |
| 909 | } |
| 910 | return false |
| 911 | } |
| 912 | |
| 913 | /** |
| 914 | * Returns whether plan mode should use auto mode semantics. Default true |
no test coverage detected