diff --git a/bin/analyze-go b/bin/analyze-go index 51899b9..491a797 100755 Binary files a/bin/analyze-go and b/bin/analyze-go differ diff --git a/bin/status-go b/bin/status-go index 5b42c14..6227301 100755 Binary files a/bin/status-go and b/bin/status-go differ diff --git a/cmd/status/metrics.go b/cmd/status/metrics.go index 3cc037a..976e34c 100644 --- a/cmd/status/metrics.go +++ b/cmd/status/metrics.go @@ -453,6 +453,10 @@ func collectDisks() ([]DiskStatus, error) { if strings.HasPrefix(part.Mountpoint, "/System/Volumes/") { continue } + // Skip private volumes + if strings.HasPrefix(part.Mountpoint, "/private/") { + continue + } if seenDevice[part.Device] { continue } @@ -464,7 +468,9 @@ func collectDisks() ([]DiskStatus, error) { if usage.Total < 1<<30 { continue } - volKey := fmt.Sprintf("%s:%d", part.Fstype, usage.Total>>30) + // For APFS volumes, use a more precise dedup key (bytes level) + // to handle shared storage pools properly + volKey := fmt.Sprintf("%s:%d", part.Fstype, usage.Total) if seenVolume[volKey] { continue }