What to build
Add a local Cluster integration environment (docker-compose.cluster.yml bringing up a minimal 3-master/3-replica Redis Cluster) wired into CI as an optional/slow job (not blocking the default make test run).
Add a static lint/check rule (custom ruff/pylint plugin or simple AST script) that flags any new pipeline() call sequence mixing two different RedisKeys.* factory methods with different parameters, unless that combination is already registered as a same-entity group sharing a hash tag — this guards against reintroducing the cross-entity pipeline bug class fixed in Phase 3.
Update this repo's CLAUDE.md/docs notes on cluster mode support.
Coordinate gradual/staged production rollout of cluster mode for any deployments that want it — this is the actual "turn cluster mode on for real traffic" step, distinct from the key-schema migration in Phase 2b (which can happen while still running standalone).
Acceptance criteria
Blocked by
#46, #47
What to build
Add a local Cluster integration environment (
docker-compose.cluster.ymlbringing up a minimal 3-master/3-replica Redis Cluster) wired into CI as an optional/slow job (not blocking the defaultmake testrun).Add a static lint/check rule (custom
ruff/pylintplugin or simple AST script) that flags any newpipeline()call sequence mixing two differentRedisKeys.*factory methods with different parameters, unless that combination is already registered as a same-entity group sharing a hash tag — this guards against reintroducing the cross-entity pipeline bug class fixed in Phase 3.Update this repo's
CLAUDE.md/docs notes on cluster mode support.Coordinate gradual/staged production rollout of cluster mode for any deployments that want it — this is the actual "turn cluster mode on for real traffic" step, distinct from the key-schema migration in Phase 2b (which can happen while still running standalone).
Acceptance criteria
REDIS_MODE=clusterusage and prerequisitesBlocked by
#46, #47