From 22e2fc547f3100ab5435d64fe5d43e2a53baf7c8 Mon Sep 17 00:00:00 2001 From: Research Assistant Date: Tue, 28 Apr 2026 16:27:45 +0800 Subject: [PATCH] fix: ensure parent dirs exist before copying skill files --- paperforge/setup_wizard.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/paperforge/setup_wizard.py b/paperforge/setup_wizard.py index 8c50a649..6ec34720 100644 --- a/paperforge/setup_wizard.py +++ b/paperforge/setup_wizard.py @@ -1730,6 +1730,7 @@ def headless_setup( ld_src = repo_root / "paperforge/skills/literature-qa/scripts/ld_deep.py" ld_dst = vault / skill_dir / "literature-qa/scripts/ld_deep.py" if ld_src.exists(): + ld_dst.parent.mkdir(parents=True, exist_ok=True) shutil.copy2(ld_src, ld_dst) else: print(f"Error: ld_deep.py not found: {ld_src}", file=sys.stderr) @@ -1739,6 +1740,7 @@ def headless_setup( prompt_src = repo_root / "paperforge/skills/literature-qa/prompt_deep_subagent.md" prompt_dst = vault / skill_dir / "literature-qa/prompt_deep_subagent.md" if prompt_src.exists(): + prompt_dst.parent.mkdir(parents=True, exist_ok=True) shutil.copy2(prompt_src, prompt_dst) print(f" [OK] skill files") @@ -1746,6 +1748,7 @@ def headless_setup( chart_src = repo_root / "paperforge/skills/literature-qa/chart-reading" chart_dst = vault / skill_dir / "literature-qa/chart-reading" if chart_src.exists() and chart_src.is_dir(): + chart_dst.mkdir(parents=True, exist_ok=True) for f in chart_src.glob("*.md"): shutil.copy2(f, chart_dst / f.name) print(f" [OK] chart-reading guides")