@@ -27,6 +27,7 @@ describe("RuntimeFlags", () => {
2727 OPENCODE_DISABLE_CHANNEL_DB : "true" ,
2828 OPENCODE_AUTO_SHARE : "true" ,
2929 OPENCODE_DISABLE_EMBEDDED_WEB_UI : "true" ,
30+ OPENCODE_DISABLE_EXTERNAL_SKILLS : "true" ,
3031 OPENCODE_EXPERIMENTAL : "true" ,
3132 OPENCODE_ENABLE_EXA : "true" ,
3233 OPENCODE_ENABLE_PARALLEL : "true" ,
@@ -42,6 +43,7 @@ describe("RuntimeFlags", () => {
4243 expect ( flags . disableDefaultPlugins ) . toBe ( true )
4344 expect ( flags . disableChannelDb ) . toBe ( true )
4445 expect ( flags . disableEmbeddedWebUi ) . toBe ( true )
46+ expect ( flags . disableExternalSkills ) . toBe ( true )
4547 expect ( flags . enableExa ) . toBe ( true )
4648 expect ( flags . enableParallel ) . toBe ( true )
4749 expect ( flags . enableExperimentalModels ) . toBe ( true )
@@ -84,6 +86,7 @@ describe("RuntimeFlags", () => {
8486 expect ( flags . disableDefaultPlugins ) . toBe ( true )
8587 expect ( flags . disableChannelDb ) . toBe ( false )
8688 expect ( flags . disableEmbeddedWebUi ) . toBe ( false )
89+ expect ( flags . disableExternalSkills ) . toBe ( false )
8790 expect ( flags . disableClaudeCodeSkills ) . toBe ( false )
8891 expect ( flags . enableExa ) . toBe ( false )
8992 expect ( flags . experimentalIconDiscovery ) . toBe ( false )
@@ -103,6 +106,22 @@ describe("RuntimeFlags", () => {
103106 } ) ,
104107 )
105108
109+ it . effect ( "disableExternalSkills defaults to false" , ( ) =>
110+ Effect . gen ( function * ( ) {
111+ const flags = yield * readFlags . pipe ( Effect . provide ( fromConfig ( { } ) ) )
112+
113+ expect ( flags . disableExternalSkills ) . toBe ( false )
114+ } ) ,
115+ )
116+
117+ it . effect ( "disableExternalSkills reads OPENCODE_DISABLE_EXTERNAL_SKILLS" , ( ) =>
118+ Effect . gen ( function * ( ) {
119+ const flags = yield * readFlags . pipe ( Effect . provide ( fromConfig ( { OPENCODE_DISABLE_EXTERNAL_SKILLS : "true" } ) ) )
120+
121+ expect ( flags . disableExternalSkills ) . toBe ( true )
122+ } ) ,
123+ )
124+
106125 it . effect ( "experimentalIconDiscovery reads OPENCODE_EXPERIMENTAL_ICON_DISCOVERY" , ( ) =>
107126 Effect . gen ( function * ( ) {
108127 const flags = yield * readFlags . pipe ( Effect . provide ( fromConfig ( { OPENCODE_EXPERIMENTAL_ICON_DISCOVERY : "true" } ) ) )
@@ -222,6 +241,7 @@ describe("RuntimeFlags", () => {
222241 ConfigProvider . fromUnknown ( {
223242 OPENCODE_PURE : "true" ,
224243 OPENCODE_DISABLE_DEFAULT_PLUGINS : "true" ,
244+ OPENCODE_DISABLE_EXTERNAL_SKILLS : "true" ,
225245 OPENCODE_EXPERIMENTAL : "true" ,
226246 OPENCODE_ENABLE_EXA : "true" ,
227247 OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS : "1234" ,
@@ -235,6 +255,7 @@ describe("RuntimeFlags", () => {
235255 expect ( flags . disableDefaultPlugins ) . toBe ( false )
236256 expect ( flags . disableChannelDb ) . toBe ( false )
237257 expect ( flags . disableEmbeddedWebUi ) . toBe ( false )
258+ expect ( flags . disableExternalSkills ) . toBe ( false )
238259 expect ( flags . disableClaudeCodeSkills ) . toBe ( false )
239260 expect ( flags . enableExa ) . toBe ( false )
240261 expect ( flags . experimentalIconDiscovery ) . toBe ( false )
0 commit comments