- Remove @upstash/redis, @upstash/ratelimit, @upstash/qstash - Add ioredis for Hanzo KV wire protocol compatibility - Rewrite lib/redis.ts with Upstash-compatible shims over ioredis - Rewrite tus-redis-locker.ts to use ioredis types - Replace @upstash/ratelimit with sliding-window impl over KV - Stub qstash in lib/cron (not used in production) - Env: KV_URL replaces UPSTASH_REDIS_REST_URL