evict
Capacity eviction: drop whole per-tile files oldest-first (by mtime) until within CachePolicy.maxEntries (tile count). bulk.json (an atomic snapshot) is never touched. staleAfter never deletes.
Capacity eviction: drop whole per-tile files oldest-first (by mtime) until within CachePolicy.maxEntries (tile count). bulk.json (an atomic snapshot) is never touched. staleAfter never deletes.