Skip to content

design: replication model (ADR-0026) + replica-read + node lifecycle (closes #76, closes #147, closes #149)#199

Merged
ELares merged 2 commits into
mainfrom
feat/ir-replication
Jun 14, 2026
Merged

design: replication model (ADR-0026) + replica-read + node lifecycle (closes #76, closes #147, closes #149)#199
ELares merged 2 commits into
mainfrom
feat/ir-replication

Conversation

@ELares

@ELares ELares commented Jun 14, 2026

Copy link
Copy Markdown
Owner

Wave-3 M1 decision + 2 specs. Authored + adversarially reviewed via workflow.

ADR-0026 (#76): default async primary/replica replication with WAIT for bounded acks; documented best-effort-not-CP with a named loss window [redis-wait-not-cp]; reject Raft/quorum by default and Dynamo sloppy-quorum; ship replica-read-only=on, min-replicas-to-write, min-replicas-max-lag. Strong consistency is opt-in (#78/#12), never a per-write tax.

REPLICA_READ.md (#147): READONLY/READWRITE pair, replica routing, Envoy-style bounded staleness surfaced to clients [envoy-redis-readpolicy][redis-cluster-readonly-replica]. NODE_LIFECYCLE.md (#149): seed/MEET join, learner to voter to slot-owner promotion, add/remove-node, single to first-replica bootstrap.

Adds 1 new claim (redis-cluster-readonly-replica); cites the pre-existing envoy claim. CI passes (386 ids). Closes #76, closes #147, closes #149.

🤖 Generated with Claude Code

ELares added 2 commits June 13, 2026 21:43
…loses #76, closes #147, closes #149)

ADR-0026 (#76): default async primary/replica replication with WAIT for bounded
acks; documented best-effort-not-CP with a named loss window; reject Raft/quorum
by default and Dynamo sloppy-quorum; ship replica-read-only=on, min-replicas-to-
write, min-replicas-max-lag. Strong consistency is opt-in (#78/#12), never a tax.

REPLICA_READ.md (#147): READONLY/READWRITE pair, replica routing, Envoy-style
bounded staleness surfaced to clients. NODE_LIFECYCLE.md (#149): seed/MEET join,
learner->voter->slot-owner promotion, add/remove-node, single->first-replica
bootstrap. Adds 2 web-verified claims (envoy read policy, cluster readonly
replica). Authored+reviewed via workflow. CI passes. Closes #76, closes #147, closes #149.

Signed-off-by: Zeke <ezequiel.lares@outlook.com>
…oy-redis-readpolicy)

The Batch-B research redundantly re-created the envoy read-policy claim that
already existed in claims.yaml; REPLICA_READ.md correctly cites the pre-existing
[envoy-redis-readpolicy]. Only redis-cluster-readonly-replica was genuinely new.

Signed-off-by: Zeke <ezequiel.lares@outlook.com>
@ELares ELares merged commit 77974ca into main Jun 14, 2026
1 check passed
@ELares ELares deleted the feat/ir-replication branch June 14, 2026 04:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment