Monorepo for wisp.place. A static site hosting service built on top of the AT Protocol.

fix(main-app): ping idle redis connections so haproxy stops cutting them every 180 s master

main-app's shared Bun RedisClient, firehose's cache-invalidation publisher and hosting's revalidate queue client sit idle behind haproxy redis_write (timeout client/server 180s), so each was cut and reconnected every 180 s. Add startRedisKeepalive to @wispplace/constants (unref'd 60 s PING, skipped while not ready or a ping is outstanding, stopped on close) and use it for the three clients.