491c31d625
With 256 slots and ~1000 followed users, the direct-mapped caches had ~75% collision rate (multiple pubkeys mapping to the same slot, causing constant eviction and recomputation). Increasing to 1024 slots covers most follow lists with minimal collisions. Memory impact: pubkeyCache: 1024 × ~96 bytes = ~96KB (was ~24KB) pTableCache: 1024 × ~1KB = ~1MB (was ~256KB) Total ~1.1MB — acceptable for mobile. https://claude.ai/code/session_017UbWduFi1sLUsgVUMUH2nx