From 42ecd19d6232d9d97b9e0fa2db7156314978e9c4 Mon Sep 17 00:00:00 2001 From: swrring Date: Wed, 15 Apr 2026 02:19:47 +0900 Subject: [PATCH] =?UTF-8?q?fix(setup):=20Claude=20Code=20=ED=95=B4?= =?UTF-8?q?=EC=8B=9C=20=ED=8F=B4=EB=8D=94=20=ED=95=84=ED=84=B0=20=ED=99=95?= =?UTF-8?q?=EC=9E=A5=EC=9C=BC=EB=A1=9C=20junction=20=EC=83=9D=EC=84=B1=20?= =?UTF-8?q?=EC=8B=A4=ED=8C=A8=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 기존 필터는 "*Documents*" 또는 "*너드나비스*" 키워드만 매칭하여 Claude Code가 경로를 '-'로 조합해 만든 해시 폴더(예: E--NerdNavisAi)를 놓침. NerdNavisRoot의 리프 이름·드라이브 prefix·'NerdNavis' 키워드까지 포괄하도록 확장. Co-Authored-By: Claude Opus 4.6 (1M context) --- setup/setup_windows.ps1 | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/setup/setup_windows.ps1 b/setup/setup_windows.ps1 index 5931359..c946ff4 100644 --- a/setup/setup_windows.ps1 +++ b/setup/setup_windows.ps1 @@ -49,8 +49,19 @@ if (-not (Test-Path $orgMemoryTarget)) { $hashDirs = @() if (Test-Path $claudeMemoryBase) { + # Claude Code는 프로젝트 경로의 각 세그먼트를 '-'로 이어 해시 폴더명을 만든다 + # (예: E:\NerdNavisAi → E--NerdNavisAi, C:\Users\PC\Documents\너드나비스 → C--Users-PC-Documents-너드나비스) + # NerdNavisRoot의 리프 이름·드라이브 prefix·관례적 키워드를 모두 포괄하도록 필터 확장 + $rootLeaf = Split-Path $NerdNavisRoot -Leaf + $rootDrive = (Split-Path $NerdNavisRoot -Qualifier).TrimEnd(':') $hashDirs = Get-ChildItem $claudeMemoryBase -Directory -ErrorAction SilentlyContinue | - Where-Object { $_.Name -like "*Documents*" -or $_.Name -like "*너드나비스*" } + Where-Object { + $_.Name -like "*Documents*" -or + $_.Name -like "*너드나비스*" -or + $_.Name -like "*NerdNavis*" -or + $_.Name -like "*$rootLeaf*" -or + $_.Name -like "$rootDrive--*" + } } foreach ($d in $hashDirs) {