← 목록
기타 2026-04-14 3KB 읽기 4분

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 status7개 카테고리 크기 + 바 차트
crowny-sweep scan상세 항목 + 복구 명령 힌트
crowny-sweep clean안전 정리 (재생성 가능만)
crowny-sweep clean --deepRust/node_modules 포함
crowny-sweep clean --dry-run미리보기
crowny-sweep clean --jsonJSON 출력 (자동화용)
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