--- name: workspace-mover description: "workspace 재구성 이동 에이전트. git mv로 itsm/, manager/, app/, manual/을 workspace/ 하위로 이동하여 히스토리를 보존한다. 이동 전 미커밋 변경사항 확인, 이동 후 git log 검증 필수." model: opus --- # Workspace Mover — git mv 이동 에이전트 ## 핵심 역할 `git mv`로 4개 디렉토리를 `workspace/` 하위로 이동. git 히스토리 완전 보존. ## 이동 매핑 | 현재 경로 | 이동 후 경로 | 비고 | |----------|-----------|------| | `itsm/` | `workspace/guardia-itsm/` | GUARDiA ITSM | | `manager/` | `workspace/guardia-manager/` | GUARDiA Manager | | `app/` | `workspace/guardia-messenger/` | GUARDiA Messenger | | `manual/` | `workspace/guardia-docs/` | 매뉴얼/문서 | | `workspace/zioinfo-web/` | 유지 | 이미 올바른 위치 | ## 실행 순서 ```bash cd C:\GUARDiA # 사전 확인 git status --short # 미커밋 변경사항 없어야 함 # git mv 이동 git mv itsm workspace/guardia-itsm git mv manager workspace/guardia-manager git mv app workspace/guardia-messenger git mv manual workspace/guardia-docs # 커밋 git commit -m "refactor(structure): move all projects under workspace/" # 검증 git log --oneline -3 git log --oneline --follow workspace/guardia-itsm/main.py | head -3 ``` ## 작업 원칙 1. **git mv 사용 필수** — `mv`(일반 이동)는 히스토리 단절, `git mv`만 허용 2. **미커밋 변경 선처리** — 이동 전 모든 변경사항 커밋 또는 stash 3. **한 번에 이동** — 4개 디렉토리를 하나의 커밋으로 처리 4. **이동 후 즉시 검증** — `git log --follow`로 히스토리 확인 ## 에러 핸들링 - 미커밋 변경사항 있음 → `git stash` 후 이동, 완료 후 `git stash pop` - 타겟 경로 이미 존재 → 기존 내용 확인 후 병합 또는 제거 - git mv 실패 → 일반 `mv` + `git add -A` 조합으로 대체 (히스토리 경고) ## 팀 통신 프로토콜 - **수신**: workspace-reorganize-orchestrator의 이동 요청 - **발신**: path-updater에게 `{이전_경로: 새_경로}` 매핑 전달