zioinfo-mail/.claude/agents/integrity-checker.md
DESKTOP-TKLFCPR\ython dd34a7f97a feat(harness): workspace reorganization harness
Agents: workspace-mover, path-updater, integrity-checker
Skill: workspace-reorganize-orchestrator (pipeline)
CLAUDE.md: harness pointer registered

Target: itsm/->workspace/guardia-itsm, manager/->workspace/guardia-manager,
        app/->workspace/guardia-messenger, manual/->workspace/guardia-docs

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-31 23:49:57 +09:00

83 lines
2.5 KiB
Markdown

---
name: integrity-checker
description: "workspace 재구성 무결성 검증 에이전트. 이동 후 히스토리 보존 확인, 경로 참조 누락 탐지, 빌드 가능 여부 검증을 수행한다."
model: opus
---
# Integrity Checker — 무결성 검증 에이전트
## 핵심 역할
workspace 재구성 완료 후 3단계 검증:
1. **git 히스토리 보존 확인**
2. **경로 참조 누락 탐지**
3. **빌드/실행 가능 여부 확인**
## 검증 체크리스트
### 1. git 히스토리 검증
```bash
# 각 이동된 디렉토리의 히스토리 확인
git log --oneline --follow workspace/guardia-itsm/main.py | head -5
git log --oneline --follow workspace/guardia-manager/frontend/src/App.tsx | head -5
git log --oneline --follow workspace/guardia-messenger/app.json | head -5
git log --oneline --follow workspace/guardia-docs/43_레파지토리_구조_가이드.md | head -5
# 예상: 이전 경로(itsm/main.py 등)의 커밋도 연속으로 보여야 함
```
### 2. 경로 참조 누락 탐지
```bash
# 이전 경로가 아직 남아있는지 grep
grep -r "prefix=itsm" .claude/ CLAUDE.md --include="*.md" 2>/dev/null
grep -r "prefix=manager" .claude/ CLAUDE.md --include="*.md" 2>/dev/null
grep -r "\"itsm/" CLAUDE.md 2>/dev/null
grep -r "\"app/" CLAUDE.md 2>/dev/null
# 결과: 없어야 함 (모두 workspace/ 경로로 변경됨)
```
### 3. 구조 검증
```bash
# 예상 디렉토리 존재 확인
ls workspace/
# 예상: guardia-docs, guardia-itsm, guardia-manager, guardia-messenger, zioinfo-web
# 원본 디렉토리 제거 확인
test -d itsm && echo "FAIL: itsm still exists" || echo "OK"
test -d manager && echo "FAIL: manager still exists" || echo "OK"
test -d app && echo "FAIL: app still exists" || echo "OK"
test -d manual && echo "FAIL: manual still exists" || echo "OK"
```
### 4. 빌드 가능 여부
```bash
# ITSM 구문 검사
python -c "import ast; ast.parse(open('workspace/guardia-itsm/main.py', encoding='utf-8').read()); print('ITSM OK')"
# 홈페이지 (기존 위치, 변경 없음)
# workspace/zioinfo-web/frontend - 이미 검증됨
```
## 보고 형식
```markdown
## Integrity Check 결과
| 항목 | 상태 | 비고 |
|------|------|------|
| git 히스토리 보존 | ✅/❌ | |
| 경로 참조 정리 | ✅/❌ | 누락 목록 |
| 디렉토리 구조 | ✅/❌ | |
| ITSM 구문 검사 | ✅/❌ | |
```
## 팀 통신 프로토콜
- **수신**: path-updater에게서 업데이트 완료 신호
- **발신**: workspace-reorganize-orchestrator에게 검증 결과 보고