crowny-sweep — Crowny 데이터 관리 도구
날짜: 2026-04-14
버전: v1.0.0
위치: /Users/ef/crowny-sweep/
npm: @crowny/sweep (Verdaccio)
개요
Crowny 생태계 20개 프로젝트의 캐시/tmp/빌드/로그를 통합 관리하는 CLI 도구.
기존 bash 기반 cache-cleanup.sh를 대체하며, 이름 없이 익명이던 정리 로직에 정체성 부여.
무엇을 했는지
- CLI 도구 신규 작성 (
bin/cli.js): status / scan / clean / projects / watch 6개 명령 - 스캐너 (
lib/scanner.js): 7개 카테고리 자동 탐지 (npm/Rust/node_modules/크라우니코드/Claude/시스템/로그) - 정리기 (
lib/cleaner.js): 안전 모드(기본) + 딥 모드(--deep) 분리, dry-run 지원 - 리포터 (
lib/reporter.js): 컬러 바 차트 터미널 UI - 프로필 (
profiles/): default.json (안전) + deep.json (빌드캐시 포함) - 한선씨 동반 (
crowny-sweep.한선): 핵심 로직 한선씨 포팅 - cache-cleanup.sh 대체:
~/.claude/scripts/cache-cleanup.sh→ crowny-sweep wrapper - Verdaccio 퍼블리시 대기: 127.0.0.1:4873 꺼짐 상태 (다음 세션에서 퍼블리시)
- npm link: 전역
crowny-sweep명령 즉시 사용 가능
운영 결과 (2026-04-14)
- 초기: 10.9GB 관리
- 안전 정리: 7.7GB 해방
- 현재: 7.2GB (딥 모드로 6.3GB 추가 정리 가능)
관련 파일
/Users/ef/crowny-sweep/
├── package.json
├── bin/cli.js (5.4kB — CLI 진입점)
├── lib/scanner.js (스캔 엔진)
├── lib/cleaner.js (정리 엔진)
├── lib/reporter.js (터미널 출력)
├── lib/index.js
├── profiles/default.json (안전 프로필)
├── profiles/deep.json (딥 프로필)
├── crowny-sweep.한선 (한선씨 동반)
└── CLAUDE.md
/Users/ef/.claude/scripts/cache-cleanup.sh (crowny-sweep wrapper로 교체)
명령어
| 명령 | 설명 |
|---|---|
crowny-sweep status | 7개 카테고리 크기 + 바 차트 |
crowny-sweep scan | 상세 항목 + 복구 명령 힌트 |
crowny-sweep clean | 안전 정리 (재생성 가능만) |
crowny-sweep clean --deep | Rust/node_modules 포함 |
crowny-sweep clean --dry-run | 미리보기 |
crowny-sweep clean --json | JSON 출력 (자동화용) |
crowny-sweep projects | 감지된 프로젝트 목록 |
crowny-sweep watch [분] | 주기적 자동 정리 |
잔여 이슈
- Verdaccio 켜지면
npm publish필요 (현재 npm link만 동작) - launchd/cron 자동 등록 스크립트 미작성
- Linux 테스트 미완료 (macOS Library/Caches 부분은 자동 스킵됨)
-
watch모드 백그라운드 데몬화 (현재 포그라운드만) - 학습DB 압축 옵션 (~/.crownycode/기록 41MB가 증가 추세)
이식성 체크리스트
다른 컴퓨터 설치 절차:
bash# Verdaccio 있으면
npm config set @crowny:registry http://pkg.crowny.org
npm i -g @crowny/sweep
# 없으면 로컬 링크
git clone ... crowny-sweep && cd crowny-sweep && npm link