Better Resource Monitor: del porcentaje al espacio libre
Añadí el almacenamiento a Better Resource Monitor en junio con el PR #101. La barra de menús ya mostraba CPU, memoria, GPU y red. El almacenamiento mostraba el porcentaje de espacio usado.
Después, gelpenaddict abrió el issue #180 para pedir los GB disponibles, como en eul. Eso cambió lo que muestra la métrica y cuándo avisa.
El feedback que cambió la métrica
Pregunté si la alerta debía seguir usando un porcentaje o pasar a una cantidad fija, como 10 GB. Su respuesta dejó claro el problema: un disco de 1 TB al 80% todavía tiene unos 200 GB libres. Una alerta por porcentaje puede parecer urgente cuando queda bastante espacio.
Prefería alertas configurables, pero propuso 10 GB si mantenía un umbral fijo. Me quedé con ese cambio más pequeño. Ahora se muestra la capacidad disponible, con unidades como GB o TB, y el color de alerta se activa por debajo de 10 GB si las alertas están habilitadas.
El PR #182 implementó el cambio y se fusionó el 28 de agosto. El PR #195 actualizó la documentación para reflejar la nueva alerta. El cambio salió en v1.1.9. El 4 de septiembre, la persona que lo pidió confirmó que lo veía después de actualizar.
Cómo leer el número
El umbral de almacenamiento usa GB decimales:
19.5 GB disponibles Sin alerta de almacenamiento
10.0 GB disponibles Sin alerta si quedan exactamente 10 GB
9.9 GB disponibles Alerta, si está habilitada
La etiqueta también tiene en cuenta el redondeo cerca del límite. Si quedan menos de 10 GB pero el valor formateado se redondearía a 10.0 GB, muestra <10 GB. La alerta sigue usando el número real de bytes.
Los tests del PR cubren esos límites, los cambios de etiqueta y el renderizado sin solapar el icono. La barra se vuelve a dibujar cuando cambia la etiqueta visible o el estado de la alerta.
Cómo consulta el almacenamiento
El muestreo sigue pidiendo al sistema operativo la capacidad total y disponible del sistema de archivos de $HOME. En macOS usa CFURLCopyResourcePropertiesForKeys; la implementación de Linux usa statvfs. No recorre directorios, no lee nombres ni contenido de archivos y no enumera discos externos.
El PR original también añadió PrivacyInfo.xcprivacy, con la categoría de acceso al espacio en disco y el motivo 85F4.1, además de comprobaciones en la app empaquetada.
El issue público me ayudó a responder la pregunta que la gente quería resolver al mirar la barra de menús: cuánto espacio me queda.