在 routes/skill_manager.py:669-672,解压完成后立即检测并删除 __MACOSX 目录,这样后续的 skill
验证流程就不会受到干扰。
This commit is contained in:
parent
5de9803d0c
commit
7a058065c1
@ -667,6 +667,12 @@ async def upload_skill(file: UploadFile = File(...), bot_id: Optional[str] = For
|
||||
await safe_extract_zip(file_path, extract_target)
|
||||
logger.info(f"Extracted to: {extract_target}")
|
||||
|
||||
# 清理 macOS 自动生成的 __MACOSX 目录
|
||||
macosx_dir = os.path.join(extract_target, "__MACOSX")
|
||||
if os.path.exists(macosx_dir):
|
||||
await asyncio.to_thread(shutil.rmtree, macosx_dir)
|
||||
logger.info(f"Cleaned up __MACOSX directory: {macosx_dir}")
|
||||
|
||||
# 验证并重命名文件夹以匹配 SKILL.md 中的 name
|
||||
final_extract_path = await validate_and_rename_skill_folder(
|
||||
extract_target, has_top_level_dirs
|
||||
|
||||
Loading…
Reference in New Issue
Block a user