Freeze the first bounded pilot/preflight/stop/rollout-review artifact set and sync the global product ledgers so productionization can start from an explicit chosen-envelope discipline instead of ad hoc rollout judgment. Made-with: Cursor
5.4 KiB
V2 First-Launch Supported Matrix
Date: 2026-04-04
Status: draft
Purpose: freeze the first bounded launch envelope from accepted Phase 12-17
evidence, with explicit supported scope, explicit exclusions, and explicit
launch blockers
Reading Rule
This document is a bounded support matrix.
It does NOT mean:
- broad launch approval
- generic production readiness
- support for every failover/restart/disturbance branch
- broad transport/frontend approval outside the named chosen path
It means only:
- these are the strongest support statements currently justified by accepted evidence
- anything outside them is an exclusion, a blocker, or future productionization work
Supported Matrix
| Dimension | Supported in first draft | Boundary rule | Primary evidence |
|---|---|---|---|
| Replication factor | RF=2 |
bounded chosen path only | CP13-1..7, C-RF2-SYNCALL-CONTRACT |
| Durability mode | sync_all |
bounded chosen path only | CP13, v2-protocol-claim-and-evidence.md |
| Control/runtime path | existing master / volume-server heartbeat path | same path as Phase 10, Phase 16, Phase 17 checkpoints |
Phase 10, Phase 16 finish-line review |
| Semantic owner | explicit V2 core |
semantics stay V2-owned even when implementation reuses weed/ and blockvol |
Phase 14-16 |
| Execution backend | blockvol via v2bridge |
reuse implementation; no V1 semantic inheritance | Phase 09, Phase 14-16 |
| Product surfaces | bounded iSCSI, bounded CSI, bounded NVMe on the chosen path |
not a generic transport matrix | Phase 11, publication tests, NVMe tests |
| Restart/failover reading | bounded 17B + 17C interpretation |
use only the explicit contract and policy table from Phase 17 |
phase-17.md, phase-17-checkpoint-review.md |
Supported Statement
The strongest currently supported first-launch statement is:
- on the bounded chosen
RF=2 sync_allpath, using the existing master/volume-server heartbeat path, explicitV2-owned semantics and the acceptedPhase 16-17contract/policy package provide one finite support envelope for bounded block product use - bounded
iSCSI,CSI, andNVMesurfaces are supported only inside that same chosen-path interpretation - failover/publication and disturbance behavior must be read through the
explicit
Phase 17contract/policy package, not through broader inferred product assumptions
Explicit Exclusions
The following are OUTSIDE the first-launch supported matrix:
RF>2- durability modes outside the accepted bounded envelope
- broad transport/frontend matrix approval beyond bounded
iSCSI/CSI/NVMechosen-path support - broad whole-surface failover/publication proof
- broad restart-window behavior outside the explicit
17Cdisturbance policy table - generic soak/pilot success as production proof
- broad rollout approval
Launch Blockers
These are still required before this matrix can be read as a real launch decision package:
- a frozen
Phase 17checkpoint review outcome - any additional evidence needed if the product wants claims broader than the
current bounded
17B/17Ccontract/policy package
Current Productionization Artifacts
The first bounded productionization artifacts now exist for the chosen path:
v2-bounded-internal-pilot-pack.md- bounded pilot scope
- success criteria
- incident classification
v2-pilot-preflight-checklist.md- start/resume gate for the bounded pilot
v2-pilot-stop-conditions.md- stop/contain/rollback-exposure rules
v2-controlled-rollout-review.md- bounded post-pilot decision gate
- allowed outcomes: stay in pilot / widen within same envelope / block expansion
Not Launch-Blocking In This Draft
These are intentionally NOT blockers for the bounded first-draft envelope:
- lack of
RF>2support - lack of broad transport/frontend approval
- lack of broad launch approval language
- lack of generic soak proof inside the phase package itself
Claim Mapping Rule
Any first-launch support claim must map back to accepted evidence in ALL of the following layers:
- hardening/floor layer
Phase 12 P4
- contract/workload/mode layer
CP13-1..9
- runtime truth-closure layer
Phase 16finish-line checkpoint
- product-claim checkpoint layer
Phase 17A-17D
If a claim cannot map cleanly back through those layers:
- it is not in the first-launch matrix
- it belongs in exclusions, blockers, or later productionization work
Operator Reading Guide
When using this matrix, read it with these constraints:
- bounded chosen path first, not generic platform promise
- explicit exclusions are real product boundaries, not temporary omissions
- launch blockers are real blockers, not optional polish
- pilot success later may validate this envelope, but cannot redefine it
Primary References
sw-block/.private/phase/phase-17.mdsw-block/.private/phase/phase-17-checkpoint-review.mdsw-block/design/v2-product-completion-overview.mdsw-block/design/v2-protocol-claim-and-evidence.mdsw-block/design/v2-bounded-internal-pilot-pack.mdsw-block/design/v2-pilot-preflight-checklist.mdsw-block/design/v2-pilot-stop-conditions.mdsw-block/design/v2-controlled-rollout-review.md