원칙

정말 두려운 것은 낭비된 공간이 아니라 작업을 잃는 것입니다. Devbroom의 원칙은 그래서 있고, 어느 것도 설정으로 바꿀 수 없습니다.

스캔은 읽기만 합니다

스캔은 파일을 하나도 바꾸지 않습니다. 자동 관리에서 규칙을 “알아서 실행”으로 설정하지 않는 한, 미리 보기에서 보고 확인하지 않은 것은 건드리지 않습니다.

모든 판정에는 근거가 따릅니다

근거 없이 준비됨이나 차단됨이 되는 항목은 없습니다. 각 판정의 근거는 항목 옆에, 명령줄에서는 --details로 표시됩니다.

차단됨과 알 수 없음은 선택할 수 없습니다

이는 기본 설정이 아니라 제한입니다. 검토 필요 항목은 “그래도 포함”을 골라야만 정리됩니다. 명령줄에서는 --include-review이며, 터미널에서 확인을 요청합니다.

삭제 직전에 다시 확인합니다

정리를 누르면 모든 항목을 그 순간 실행 중인 프로세스와 대조해 다시 확인합니다. 스캔 이후 판정이나 내용이 바뀐 항목은 그대로 두고, 왜 건너뛰었는지 알려 줍니다.

먼저 휴지통으로

기본은 휴지통이며, 모든 항목은 기록에서 되돌릴 수 있습니다. 영구 삭제는 별도의 선택이며 버튼을 길게 눌러 확인합니다. 조직에서 이 기능을 끌 수도 있습니다. 휴지통으로 옮긴 공간은 휴지통을 비우기 전까지 확보된 것으로 치지 않습니다.

워크트리: --force는 절대 쓰지 않습니다

  • 커밋하지 않은 변경 사항, 추적되지 않거나 스테이징된 파일이 있는 워크트리는 차단됨입니다. git은 --force 없이 이를 제거하지 않으며, Devbroom은 --force를 절대 쓰지 않습니다.
  • 무시된 파일이 있으면 검토 필요입니다. git worktree remove는 묻지 않고 그 파일들을 지우기 때문입니다.
  • 브랜치에 있는 푸시하지 않은 커밋은 워크트리를 제거해도 남지만, 분리된 HEAD(detached HEAD)라면 남지 않습니다. 그래서 Devbroom은 제거하기 전에 HEAD를 refs/devbroom/removed에 저장하며, 저장하지 못하면 제거하지 않습니다.
  • 워크트리 작업은 세 가지뿐입니다: 제거(remove), 정리(prune), 복구(repair).

실행 중인 작업은 건드리지 않습니다

그 폴더나 상위 폴더에서 에이전트 세션이 실행 중이거나, 거기서 프로세스가 실행 중이거나, 그 안의 파일이 열려 있으면 해당 항목은 차단됨입니다. 빌드 폴더의 경우, 상위 폴더에서 세션이 실행 중이면 검토 필요가 됩니다.

Devbroom은 실행 중인 에이전트 세션의 프로세스를 절대 건드리지 않습니다. 에이전트가 남긴 프로세스에 종료를 요청하는 것은 사용자가 지시했을 때뿐이며, 그 전에 다시 확인합니다. 시스템 프로세스나 다른 사용자의 프로세스는 절대 대상이 아닙니다.

이름만으로는 부족합니다

폴더 이름만으로는 증거가 되지 않습니다.

폴더 준비됨이 되려면
node_modules 옆에 package.json이 있어야 함
.next 옆에 Next.js 설정이나 package.json이 있어야 함
.turbo 옆에 turbo.json이나 package.json이 있어야 함
target 안에 Cargo 표식(CACHEDIR.TAG)이 있어야 함
.venv 안에 pyvenv.cfg가 있어야 함
DerivedData 안에 Xcode 파일이 있어야 함
dist, build, vendor 옆에 프로젝트 파일이 있고, 이를 만드는 빌드 스크립트가 있어야 함

표식이 없으면 폴더는 검토 필요로 남습니다. 또한 git이 무시하는 폴더여야 하며, 안에 git이 추적하는 파일이 없어야 합니다.

실제 크기

하드 링크와 APFS 클론으로 다른 폴더와 공유하는 공간(pnpm이 그렇게 합니다)은 계산하지 않습니다. 보이는 숫자가 삭제로 실제 확보되는 공간입니다. 심볼릭 링크는 따라가지 않으며, 마운트된 볼륨은 건너뜁니다.

에이전트 고유의 방식으로

에이전트 데이터베이스와 자격 증명은 절대 건드리지 않습니다. 에이전트에 자체 정리 명령이 있으면 그 명령으로 처리하거나 안내합니다. Claude Code의 기록은 claude purge로 삭제하거나 보관합니다. 보관할 때는 대화를 먼저 Devbroom 폴더의 보관 파일에 쓰고 원본과 대조해 검증한 다음에야 휴지통으로 옮깁니다. 프로젝트의 메모리(memory/)는 그대로 남으며, 보관 파일은 기록에서 다시 열 수 있습니다. Codex 세션에는 codex delete를 안내합니다. 다른 에이전트의 세션은 읽기만 합니다.

모든 것이 Mac 안에

계정도 원격 측정도 없으며, 사용자에 관한 정보는 전송하지 않습니다. 앱은 업데이트를 확인합니다. Pro 라이선스를 입력하면 한 번 활성화하고, 이후 약 한 달에 한 번 조용히 다시 확인합니다(라이선스 키와 Mac 이름만 보냅니다). 라이선스가 없으면 업데이트 확인이 유일한 네트워크 요청입니다. 세션 로그에서는 토큰 수와 모델 이름만 가져옵니다. 세션 검색은 그 순간 로그를 읽으며, 색인이나 로그를 남기지 않고, 발췌문에서 비밀 정보처럼 보이는 문자열을 가립니다. 자세한 내용은 개인정보 페이지를 참고하세요.

최종 업데이트: 2026년 10월 7일