Repository navigation
Releases: DIMBD-AKE/Space-Tree
Release list
Space Tree 1.2.0
더 간결해진 용량 분석
폴더별 회수 분석을 덜어내고, 큰 폴더를 탐색할 때의 병합 부담을 줄인 업데이트입니다.
- 폴더·파일별 회수 대상 조회, 단독 회수 예상 카드, 회수 대상 탐색 모드를 제거했습니다. 회수 정보는 상단의 디스크 회수 예상만 표시합니다.
- 회수 메타데이터를 위한 추가 폴더 순회와 파일별 집계를 없애 초기 분석 부담을 줄였습니다.
- 트리 병합·정렬·결과 전달을 작업 큐의 공용 잠금 밖으로 옮겼습니다. 변경분을 모아 전달하므로 다른 작업자가 병합을 기다리는 구간을 줄입니다.
- 파일 크기·할당 크기 탐색, Finder 연결, 자동 갱신과 부드러운 화면 전환은 유지합니다.
- README를 앱 소개·설치·사용법 중심으로 정리하고, 실제 배포 앱의 스크린샷을 추가했습니다.
성능 참고
M4에서 Data 약 242만 파일을 작업자 4개로 버전당 3회 교차 측정한 중앙값은 잠금 최적화 전 22.32초 → 19.63초였습니다. 변경 후 27.86초가 걸린 실행도 있었으며, 사용 중인 디스크와 OS 캐시를 통제하지 않아 일관된 개선을 보장하지 않습니다. 측정 조건과 전체 결과
설치와 검증
macOS 13 이상, Apple Silicon·Intel을 지원하는 Universal DMG입니다. Space Tree.app을 Applications로 옮겨 기존 앱을 교체하세요.
GitHub Actions 없이 로컬에서 빌드했습니다. 앱과 DMG 모두 Developer ID 서명, Hardened Runtime, 타임스탬프, Apple 공증과 공증 티켓을 적용했으며 서명·Gatekeeper 검사를 통과했습니다.
- 테스트 17개 통과, 마운트된 시뮬레이터 볼륨이 필요한 1개는 환경상 생략했습니다.
- 느린 결과 소비자 상황의 동시 갱신·전달 순서·최종 합계와 Thread Sanitizer 검증을 통과했습니다.
- 배포용 DMG의 앱을 실제 실행하여 폴더 이동·파일 생성 자동 갱신을 확인했습니다.
Space Tree 1.1.1
변경 사항
- 용량·파일 수·폴더 수와 회수 용량의 요약 숫자가 약 0.25초 동안 부드럽게 전환됩니다. macOS 14 이상은 숫자 효과, macOS 13은 페이드를 사용합니다.
- 같은 폴더의 트리맵 셀은 위치와 크기, 용량을 보간하고 추가·삭제 시 나타나거나 사라지는 효과를 적용합니다. 연속 갱신은 현재 화면 상태에서 이어갑니다.
- 동작 줄이기 설정을 반영하고 전환이 끝나면 애니메이션을 멈춥니다. 기존 1,200셀 제한과 변경 경로만 재분석하는 방식은 유지합니다.
설치 및 검증
macOS 13 이상, Apple Silicon·Intel Universal DMG입니다. 앱을 Applications로 옮겨 기존 앱을 교체하세요.
GitHub Actions 없이 로컬에서 빌드하고 앱·DMG에 Developer ID 서명, Hardened Runtime, 타임스탬프, Apple 공증과 공증 티켓을 적용했습니다. 서명·Gatekeeper 검증을 통과했습니다.
- 테스트 16개 통과, 시뮬레이터 볼륨이 필요한 1개는 환경 조건으로 생략.
- 중간 프레임·연속 갱신·추가/삭제·정렬 변경·셀 상한·애니메이션 종료 검증.
- 900×600 화면 배치 렌더링 확인.
- M4 참고 측정: 1,200셀 보간 계산 중앙값 0.033 ms, p95 0.034 ms. 화면 그리기·GPU 비용은 제외한 수치입니다. 조건과 원본은
docs/performance.md에 기록했습니다. - 요청에 따라 GitHub 재다운로드 검증은 생략했습니다.
Space Tree 1.1.0
변경 사항
회수 대상면적 기준을 추가했습니다. 파일시스템이 회수 대상으로 표시한 파일과 해당 폴더를 탐색하고 Finder에서 확인할 수 있습니다.- 폴더의 회수 대상 할당량과 공유 블록·하드 링크를 제외한 보수적인 단독 회수 예상치를 표시합니다.
- 디스크 전체 사용량, macOS 기준 사용량 추정, 디스크 전체 회수 예상치를 구분합니다. 디스크 추정치를 폴더 합계에서 임의로 빼지 않습니다.
- 파일·폴더 개수와 추가 용량 정보를 한 줄의 작은 카드로 정리하고 면적 기준 선택을 공간 지도 제목 옆으로 옮겼습니다.
- 폴더별 벌크 메타데이터 조회를 사용하고 자동 갱신에도 회수 정보를 반영합니다.
설치
macOS 13 이상. Apple Silicon과 Intel을 지원하는 Universal DMG입니다. Space Tree.app을 Applications로 옮겨 기존 앱을 교체하세요.
GitHub Actions 없이 로컬에서 빌드했습니다. 앱과 DMG 모두 Developer ID 서명, Hardened Runtime, 타임스탬프, Apple 공증 및 공증 티켓을 적용했습니다.
검증
- 테스트 15개 통과, 마운트된 시뮬레이터 볼륨이 필요한 1개 환경 조건으로 생략.
- 실제 APFS 회수 플래그의 직렬·병렬 집계, 하드 링크, 폴더 탐색, 자동 변경 반영 검증.
- 최소 창 크기 900×600의 카드 배치 렌더링 확인.
- 앱과 DMG의 서명, 공증 티켓, Gatekeeper 검사 통과.
- GitHub 릴리스 DMG를 실제 다운로드해 SHA-256 체크섬 일치를 확인했습니다. 검역 속성을 적용한 앱의 Gatekeeper·시스템 배포 정책 검사와 최초 실행 확인을 통과했습니다.
- macOS 26.5.2 / Apple M4에서 다운로드한 앱의 정상 실행, 전체 Data 분석과 카드 표시를 확인했습니다. 실행된 바이너리의 SHA-256이 다운로드한 앱과 일치합니다.
- 실제 Data 전체 분석 참고 측정: 기존 19.65초 → 24.24초. 추가 회수 메타데이터 조회 비용이 있으며, 실행 중 파일 변화와 캐시를 통제한 비교는 아닙니다. 자세한 조건은 저장소의
docs/performance.md를 확인하세요.
Space Tree 1.0.1
수정 사항
자동 갱신이나 전체 재분석 중 트리맵이 로딩 화면으로 바뀌던 문제를 수정했습니다. 기존 트리맵과 탐색 위치, 선택 항목, 검색어를 유지하고 분석이 완료되면 새 결과를 반영합니다. 갱신 중에도 폴더 탐색을 계속할 수 있습니다.
설치
macOS 13 이상. Apple Silicon과 Intel을 지원하는 Universal DMG입니다. DMG를 열고 Space Tree.app을 Applications로 옮겨 기존 앱을 교체하세요.
로컬에서 빌드한 앱과 DMG에 Developer ID 서명, Hardened Runtime, 타임스탬프, Apple 공증 및 공증 티켓을 적용했습니다. GitHub Actions는 사용하지 않았습니다.
검증
- 테스트 13개 통과, 마운트된 시뮬레이터 볼륨이 없어 1개 제외.
- 수동 새로 고침, 4,097개 변경 이벤트, 감시 이벤트 누락에 따른 전체 재분석 시 기존 탐색 결과 유지 검증.
- GitHub DMG 실제 다운로드 및 체크섬 일치 확인. 검역 속성을 적용한 상태에서 서명, 공증 티켓, Gatekeeper, 시스템 배포 정책 검사 통과.
- macOS 26.5.2 / Apple M4에서 Finder 실행, 하위 폴더 탐색, 전체 재분석 중 트리맵 유지 및 폴더 이동 확인 후 게시. 실행된 바이너리가 다운로드 파일과 일치함을 확인했습니다.
Space Tree 1.0.0
Space Tree의 첫 정식 릴리스입니다.
- 파일·폴더 용량을 트리맵으로 표시하고 폴더 안으로 단계별 탐색
- 최대 4개 작업자의 병렬 분석과 분석 중 부분 결과 갱신
- Finder의 변경을 감지해 바뀐 하위 폴더만 자동 갱신
- 파일 크기·할당 크기 전환과 디스크 전체 사용량 표시
- 전체 디스크 접근 안내, 숨김 파일·앱 패키지 분석 및 권한 오류 표시
macOS 13 이상, Apple Silicon 및 Intel 지원. DMG에서 Space Tree.app을 Applications로 옮겨 설치하세요. Developer ID 서명, Hardened Runtime, Apple 공증과 공증 티켓 검증을 적용했습니다.
GitHub Actions를 사용하지 않고 로컬에서 빌드·서명·공증한 DMG를 업로드했습니다. SHA256SUMS.txt로 다운로드 파일을 검증할 수 있습니다.
검증: 테스트 14개 통과. arm64와 x86_64 실행에서 1,000개 파일의 개수·용량 합계 일치. 고정된 깊은 10만 파일 트리의 전체 탐색 중앙값 228.90 → 67.67 ms(약 3.38배); 측정 조건과 한계는 docs/performance.md에 기록했습니다.
할당 크기는 파일별 블록 합계이며 APFS 공유 블록·스냅샷·권한 제한 때문에 실제 디스크 사용량이나 회수 가능 공간과 다를 수 있습니다.
최종 다운로드 검증: macOS 26.5.2(M4)에서 GitHub 초안의 DMG를 실제로 다시 다운로드했습니다. 다운로드 보호 속성을 적용한 상태에서 앱·DMG의 공증 티켓, Gatekeeper 및 macOS 배포 검사를 통과했습니다. Finder에서 앱을 실행해 정상 화면, 폴더 진입, 상위 폴더 이동을 확인한 뒤 게시했습니다.