From ceca2c1c6f8f2a9cefcef79cc6ecfb18016a4da0 Mon Sep 17 00:00:00 2001 From: pingqiu Date: Sun, 3 May 2026 06:09:31 -0700 Subject: [PATCH] docs(p15): mark G9G first product loop slice --- .../v3-phase-15-g9g-blockmaster-product-loop-mini-plan.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 59be09002..c9ecfe8e0 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: architect draft; red tests first, production wiring requires ยง1.A acceptance +Status: first product-loop slice implemented at `seaweed_block@afac861`; QA verification pending Branch target: `p15-g9g/blockmaster-product-loop` Scope: first live blockmaster loop that turns verified placement into publisher input @@ -30,7 +30,7 @@ to be published. That is useful for M01, but it is also the authority boundary. ## 1.A Architect Bindings -Proposed for ratification: +Bindings used by the first product-loop slice: 1. **Publisher-only minting**: G9G may feed `authority.AssignmentAsk` into the existing publisher path; it must not construct `AssignmentInfo` or `AssignmentFact`. 2. **Verified-only input**: only `VerifiedPlacement{Verified:true}` can produce a live ask.