@@ -35,8 +35,8 @@ const availableModes: ModeInfo[] = [
3535if ( ALLOW_BYPASS ) {
3636 availableModes . push ( {
3737 id : "bypassPermissions" ,
38- name : "Bypass Permissions" ,
39- description : "Bypass all permission prompts " ,
38+ name : "Auto-accept Permissions" ,
39+ description : "Auto-accept all permission requests " ,
4040 } ) ;
4141}
4242
@@ -51,8 +51,11 @@ export const CODE_EXECUTION_MODES = [
5151
5252export type CodeExecutionMode = ( typeof CODE_EXECUTION_MODES ) [ number ] ;
5353
54+ export function isCodeExecutionMode ( mode : string ) : mode is CodeExecutionMode {
55+ return ( CODE_EXECUTION_MODES as readonly string [ ] ) . includes ( mode ) ;
56+ }
57+
5458export function getAvailableModes ( ) : ModeInfo [ ] {
55- // When IS_ROOT, do not allow bypassPermissions
5659 return IS_ROOT
5760 ? availableModes . filter ( ( m ) => m . id !== "bypassPermissions" )
5861 : availableModes ;
@@ -67,6 +70,10 @@ export type CodexNativeMode = (typeof CODEX_NATIVE_MODES)[number];
6770/** Union of all permission mode IDs across adapters */
6871export type PermissionMode = CodeExecutionMode | CodexNativeMode ;
6972
73+ export function isCodexNativeMode ( mode : string ) : mode is CodexNativeMode {
74+ return ( CODEX_NATIVE_MODES as readonly string [ ] ) . includes ( mode ) ;
75+ }
76+
7077const codexModes : ModeInfo [ ] = [
7178 {
7279 id : "read-only" ,
@@ -84,7 +91,7 @@ if (ALLOW_BYPASS) {
8491 codexModes . push ( {
8592 id : "full-access" ,
8693 name : "Full Access" ,
87- description : "Bypass all permission prompts " ,
94+ description : "Auto-accept all permission requests " ,
8895 } ) ;
8996}
9097
0 commit comments