@@ -276,28 +276,29 @@ impl AgentRegistry {
276276 // Scan OS-specific agents directory (custom agents from IDE/desktop)
277277 // This takes priority over other sources for custom agents
278278 if let Some ( os_agents_dir) = get_os_agents_dir ( )
279- && os_agents_dir. exists ( ) {
280- tracing :: debug! ( path = %os_agents_dir . display ( ) , "Scanning OS agents directory" ) ;
281- match self . scan_directory ( & os_agents_dir , AgentSource :: Personal ) {
282- Ok ( agents ) => {
283- // Only include enabled agents
284- let enabled_agents : Vec < _ > =
285- agents . into_iter ( ) . filter ( |a| a . metadata . enabled ) . collect ( ) ;
286- tracing :: info! (
287- count = enabled_agents . len ( ) ,
288- "Loaded custom agents from OS directory"
289- ) ;
290- all_agents . extend ( enabled_agents ) ;
291- }
292- Err ( e ) => {
293- tracing :: warn! (
294- path = %os_agents_dir . display ( ) ,
295- error = %e ,
296- "Failed to scan OS agents directory"
297- ) ;
298- }
279+ && os_agents_dir. exists ( )
280+ {
281+ tracing :: debug! ( path = %os_agents_dir . display ( ) , "Scanning OS agents directory" ) ;
282+ match self . scan_directory ( & os_agents_dir , AgentSource :: Personal ) {
283+ Ok ( agents ) => {
284+ // Only include enabled agents
285+ let enabled_agents : Vec < _ > =
286+ agents . into_iter ( ) . filter ( |a| a . metadata . enabled ) . collect ( ) ;
287+ tracing :: info! (
288+ count = enabled_agents . len ( ) ,
289+ "Loaded custom agents from OS directory"
290+ ) ;
291+ all_agents . extend ( enabled_agents ) ;
292+ }
293+ Err ( e ) => {
294+ tracing :: warn! (
295+ path = %os_agents_dir . display ( ) ,
296+ error = %e ,
297+ "Failed to scan OS agents directory"
298+ ) ;
299299 }
300300 }
301+ }
301302
302303 // Scan personal agents (~/.fabric/agents)
303304 if self . personal_dir . exists ( ) {
0 commit comments