From 742e71b784081b931dd6ba3afce4f0647a05de9f Mon Sep 17 00:00:00 2001 From: Godopu Date: Sun, 12 Jul 2026 15:42:21 +0900 Subject: [PATCH] refactor(lib): map cline isolation paths directly to root without data subfolder - Align symlink and copy paths directly under isolation root (no data/ intermediate directory) - Correctly restore global settings and SQLite databases for standalone CLI execution --- .agents/skills/lib.sh | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.agents/skills/lib.sh b/.agents/skills/lib.sh index cc17c4d..a4ea965 100644 --- a/.agents/skills/lib.sh +++ b/.agents/skills/lib.sh @@ -797,24 +797,24 @@ provision_isolation() { if [ -d "$HOME/.claude/plugins" ]; then ln -sfn "$HOME/.claude/plugins" "$root/plugins"; seeded="$seeded,plugins"; fi ;; cline) - # CLI 가 --data-dir 를 읽을 때 내부적으로 /data/ 하위를 뒤지므로 경로 정합성 조치 - mkdir -p "$root/data/settings" + # CLI 가 --data-dir 를 읽을 때 최상위 루트 하위에서 설정을 찾으므로 다이렉트 맵핑 + mkdir -p "$root/settings" for f in "$HOME/.cline/data/settings/"*; do [ -e "$f" ] || continue base="$(basename "$f")" - ln -sfn "$f" "$root/data/settings/$base"; seeded="${seeded:+$seeded,}data/settings/$base" + ln -sfn "$f" "$root/settings/$base"; seeded="${seeded:+$seeded,}settings/$base" done if [ -e "$HOME/.cline/data/globalState.json" ]; then - ln -sfn "$HOME/.cline/data/globalState.json" "$root/data/globalState.json"; seeded="${seeded:+$seeded,}data/globalState.json" + ln -sfn "$HOME/.cline/data/globalState.json" "$root/globalState.json"; seeded="${seeded:+$seeded,}globalState.json" fi # 인증과 DB 바인딩을 연계하여 Welcome Screen 튕김 방지 - mkdir -p "$root/data/db" + mkdir -p "$root/db" for f in "$HOME/.cline/data/db/"*; do [ -e "$f" ] || continue base="$(basename "$f")" - # DB 락 경쟁 크래시 방지를 위해 심볼릭 링크가 아닌 물리 복사(cp -p) 수행 - cp -p "$f" "$root/data/db/$base" - seeded="${seeded:+$seeded,}data/db/$base" + # DB 락 경쟁 크래시 방지를 위해 물리 복사(cp -p)로 직접 주입 + cp -p "$f" "$root/db/$base" + seeded="${seeded:+$seeded,}db/$base" done ;; agy)