From 8cff3e86b3d129eb382636763692fc6a007faa37 Mon Sep 17 00:00:00 2001 From: pingqiu Date: Sun, 3 May 2026 06:20:34 -0700 Subject: [PATCH] docs(p15): mark G9G subprocess L2 slice --- ...-phase-15-g9g-blockmaster-product-loop-mini-plan.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/sw-block/design/v3-phase-15-g9g-blockmaster-product-loop-mini-plan.md b/sw-block/design/v3-phase-15-g9g-blockmaster-product-loop-mini-plan.md index c9ecfe8e0..06033ec6b 100644 --- a/sw-block/design/v3-phase-15-g9g-blockmaster-product-loop-mini-plan.md +++ b/sw-block/design/v3-phase-15-g9g-blockmaster-product-loop-mini-plan.md @@ -1,7 +1,7 @@ # V3 Phase 15 G9G - Blockmaster Product Loop To Publisher Mini-Plan Date: 2026-05-03 -Status: first product-loop slice implemented at `seaweed_block@afac861`; QA verification pending +Status: component slice implemented at `seaweed_block@afac861`; subprocess L2 implemented at `seaweed_block@bdd56c7`; QA verification pending Branch target: `p15-g9g/blockmaster-product-loop` Scope: first live blockmaster loop that turns verified placement into publisher input @@ -107,4 +107,12 @@ If G9G closes, the next M01-oriented slice is a subprocess L2: real blockmaster + real blockvolume subscription + product-loop tick -> assignment delivered ``` +This subprocess L2 landed at `seaweed_block@bdd56c7`: + +- real `cmd/blockmaster` with `--lifecycle-store`; +- real `cmd/blockvolume` subscribing to assignment stream; +- only r2 observed, so legacy topology controller cannot satisfy RF=2 by itself; +- lifecycle product loop publishes the verified existing-r2 placement; +- r2 reaches assignment-backed `Healthy=true`. + Only after that should we wire external API/CLI verbs or CSI create/publish.