myxce/.kiro
Rongsong Shen 4fa04a852b docs(raft-ha-core-safety): retarget Phase 4/5 to RDHUP-flap root cause
Phase-4/5 investigation found the live stall is a recovered standby with a
divergent uncommitted tail (former-primary shape) that never reconverges:
loops on ae_reject_logmismatch, its control channel flaps ~15s, each flap
spawns an unwinnable PreVote failover while a live primary exists.
- Phase 4 (Standby Reconvergence): lead with divergent-tail truncate+catch-up
  (make the AE backtrack + follower-conflict-truncate fire for a former-primary
  tail, not just a short suffix), keep the applied/log_len healthy gate.
- Phase 5 (Election Liveness): retarget from 'missing election-restart' (retry
  works) to spurious-failover suppression — reconnect+catch-up on transient
  RDHUP, don't storm unwinnable PreVotes while a current-term primary is
  reachable. 5.2 now _Depends 4.2_.
2026-06-28 03:24:12 +00:00
..
settings finalize configuration replication 2026-06-09 16:40:13 +08:00
specs docs(raft-ha-core-safety): retarget Phase 4/5 to RDHUP-flap root cause 2026-06-28 03:24:12 +00:00
steering docs(steering): sync HA protocol with ha-term-safety — per-entry term, (term,lsn) reconcile, commit-source ownership, bug-828 truncate rule 2026-06-23 04:48:06 +00:00