From 0a9de282a3e9c8fb96d3b2548d52ad8b9ca5a21f Mon Sep 17 00:00:00 2001 From: Jason Date: Sat, 3 Jan 2026 11:42:10 +0800 Subject: [PATCH] fix(skills): skip hidden directories when scanning for skills Filter out directories starting with '.' (e.g., .system) during skill scanning to avoid exposing internal system directories from Codex. --- src-tauri/src/services/skill.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src-tauri/src/services/skill.rs b/src-tauri/src/services/skill.rs index 62c89f6f9..e681efbce 100644 --- a/src-tauri/src/services/skill.rs +++ b/src-tauri/src/services/skill.rs @@ -405,6 +405,11 @@ impl SkillService { let dir_name = entry.file_name().to_string_lossy().to_string(); + // 跳过隐藏目录(以 . 开头,如 .system) + if dir_name.starts_with('.') { + continue; + } + // 跳过已管理的 if managed_dirs.contains(&dir_name) { continue; @@ -999,6 +1004,11 @@ pub fn migrate_skills_to_ssot(db: &Arc) -> Result { let dir_name = entry.file_name().to_string_lossy().to_string(); + // 跳过隐藏目录(以 . 开头,如 .system) + if dir_name.starts_with('.') { + continue; + } + // 复制到 SSOT(如果不存在) let ssot_path = ssot_dir.join(&dir_name); if !ssot_path.exists() {