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 06033ec6b..deda95a84 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: component slice implemented at `seaweed_block@afac861`; subprocess L2 implemented at `seaweed_block@bdd56c7`; QA verification pending +Status: component slice implemented at `seaweed_block@afac861`; subprocess L2 implemented at `seaweed_block@bdd56c7`; seed-file entry implemented at `seaweed_block@7ed9ab2`; QA verification pending Branch target: `p15-g9g/blockmaster-product-loop` Scope: first live blockmaster loop that turns verified placement into publisher input @@ -107,9 +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`: +This subprocess L2 landed at `seaweed_block@bdd56c7` and was upgraded at +`seaweed_block@7ed9ab2` to use a blockmaster seed-file entry instead of +pre-writing lifecycle store internals: - real `cmd/blockmaster` with `--lifecycle-store`; +- `--lifecycle-placement-seed ` imports placement intent through the daemon entry point; - 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;