From f5670b5dc48cf6f2ee4d352ce70ca31c590c6cc7 Mon Sep 17 00:00:00 2001 From: pingqiu Date: Sat, 2 May 2026 18:35:40 -0700 Subject: [PATCH] docs(p15): record G9A recovering status role --- sw-block/design/v3-phase-15-g9a-ack-reintegration-mini-plan.md | 1 + 1 file changed, 1 insertion(+) diff --git a/sw-block/design/v3-phase-15-g9a-ack-reintegration-mini-plan.md b/sw-block/design/v3-phase-15-g9a-ack-reintegration-mini-plan.md index 371db8eb8..5d124bb00 100644 --- a/sw-block/design/v3-phase-15-g9a-ack-reintegration-mini-plan.md +++ b/sw-block/design/v3-phase-15-g9a-ack-reintegration-mini-plan.md @@ -58,6 +58,7 @@ Rule: recovery progress is not a substitute for synchronous ACK eligibility. | `8362d42` | subprocess L2 strict ACK oracle: real blockmaster + 2x blockvolume + iSCSI, `--replication-ack=sync-quorum`, secondary down => foreground WRITE returns non-GOOD. | | `154bd96` | subprocess L2 best-effort oracle: same RF=2 daemon/iSCSI shape, secondary down => foreground WRITE still returns GOOD. | | `da8a321` | authority reintegration oracle: returned/high-evidence replica with `ReadyForPrimary=false` is skipped as failover target until a progress-ready fact exists. | +| `6d4a0e7` | `/status` maps engine `ModeRecovering` to `ReplicationRole=recovering`, distinct from `not_ready` and `replica_ready` (not yet emitted). | ### 3.2 Next red tests