@@ -553,7 +553,7 @@ fn refresh_managed_skill_exports_after_auto_enable(profile_root: &Path) -> Value
553553 let Some ( home) = crate :: agents:: home_dir ( ) else {
554554 return json ! ( { "status" : "skipped" , "reason" : "home_unavailable" } ) ;
555555 } ;
556- if !should_refresh_managed_skill_exports ( profile_root , & home) {
556+ if !crate :: agents :: uses_default_user_profile ( & home, profile_root ) {
557557 return json ! ( { "status" : "skipped" , "reason" : "non_default_profile_root" } ) ;
558558 }
559559 let start = std:: env:: current_dir ( ) . unwrap_or_else ( |_| home. clone ( ) ) ;
@@ -582,10 +582,6 @@ fn refresh_managed_skill_exports_after_auto_enable(profile_root: &Path) -> Value
582582 } )
583583}
584584
585- fn should_refresh_managed_skill_exports ( profile_root : & Path , home : & Path ) -> bool {
586- profile_root == home. join ( ".tracedecay" )
587- }
588-
589585fn accepted_skill_approval_status (
590586 action : SkillProposalAction ,
591587 auto_enable_skills : bool ,
@@ -688,6 +684,9 @@ fn skill_update_from_proposal(
688684 let existing = existing_skills
689685 . get ( & id)
690686 . ok_or_else ( || format ! ( "managed skill id '{id}' does not exist" ) ) ?;
687+ if existing. metadata . provenance . source != ManagedSkillSource :: AutomationRun {
688+ return Err ( format ! ( "managed skill '{id}' is not automation-owned" ) ) ;
689+ }
691690 let base_checksum = required_proposal_string ( object. get ( "base_checksum" ) , "base_checksum" ) ?;
692691 if base_checksum != existing. metadata . checksum {
693692 return Err ( format ! (
@@ -870,13 +869,13 @@ mod tests {
870869 #[ test]
871870 fn managed_skill_exports_only_refresh_for_the_user_profile ( ) {
872871 let home = Path :: new ( "/home/test-user" ) ;
873- assert ! ( should_refresh_managed_skill_exports(
874- Path :: new( "/home/test-user/.tracedecay" ) ,
872+ assert ! ( crate :: agents:: uses_default_user_profile(
875873 home,
874+ Path :: new( "/home/test-user/.tracedecay" ) ,
876875 ) ) ;
877- assert ! ( !should_refresh_managed_skill_exports(
878- Path :: new( "/tmp/tracedecay-test-profile" ) ,
876+ assert ! ( !crate :: agents:: uses_default_user_profile(
879877 home,
878+ Path :: new( "/tmp/tracedecay-test-profile" ) ,
880879 ) ) ;
881880 }
882881
0 commit comments