fix(setup): Claude Code 해시 폴더 필터 확장으로 junction 생성 실패 해결

기존 필터는 "*Documents*" 또는 "*너드나비스*" 키워드만 매칭하여 Claude Code가 경로를 '-'로 조합해 만든 해시 폴더(예: E--NerdNavisAi)를 놓침. NerdNavisRoot의 리프 이름·드라이브 prefix·'NerdNavis' 키워드까지 포괄하도록 확장.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
깃 관리자 2026-04-15 02:19:47 +09:00
parent 4039e3bf0f
commit 42ecd19d62
1 changed files with 12 additions and 1 deletions

View File

@ -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) {