From a2775193610137b16d63c3240f875d4c07a771c4 Mon Sep 17 00:00:00 2001 From: pingqiu Date: Sun, 3 May 2026 11:00:24 -0700 Subject: [PATCH] docs(g15d): record Kubernetes workload renderer --- ...v3-phase-15-g15d-blockvolume-launcher-mini-plan.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/sw-block/design/v3-phase-15-g15d-blockvolume-launcher-mini-plan.md b/sw-block/design/v3-phase-15-g15d-blockvolume-launcher-mini-plan.md index c17ea03e44..b8ef9ef41a 100644 --- a/sw-block/design/v3-phase-15-g15d-blockvolume-launcher-mini-plan.md +++ b/sw-block/design/v3-phase-15-g15d-blockvolume-launcher-mini-plan.md @@ -1,7 +1,7 @@ # V3 Phase 15 G15d Mini-Plan — BlockVolume Launcher MVP Date: 2026-05-03 -Status: first pure-planner slice landed on `p15-g15d/blockvolume-launcher` +Status: pure planner + pure K8s renderer slices landed on `p15-g15d/blockvolume-launcher` Depends on: G15c `CreateVolume -> lifecycle desired intent` ## 0. Product Sentence @@ -43,7 +43,9 @@ OUT: ## 3. First Slice Evidence -Commit: `56a1047 G15d: add blockvolume workload planner` +Commits: +- `56a1047 G15d: add blockvolume workload planner` +- `f4d695f G15d: render blockvolume Kubernetes workloads` Implemented: - `core/lifecycle.BlockVolumeWorkloadPlan` @@ -52,12 +54,15 @@ Implemented: - blank-pool RF=2 creates deterministic replica workload intents - existing replica keeps replica ID - same inputs are idempotent - - workload plan structs are not authority-shaped +- workload plan structs are not authority-shaped +- pure K8s Deployment renderer for blockvolume workloads +- renderer output pins hostNetwork DNS policy, deterministic names, args, ports, and no authority-shaped words Verification: ```powershell go test ./core/lifecycle -count=1 +go test ./core/lifecycle ./core/launcher -count=1 ``` ## 4. Next Slices