V-AC Axis Split
Pattern guidance — when a verification-AC group mixes deterministic axis (rule match) and statistical axis (rate threshold over a window), split upfront into two groups.
Overview
A verification-AC group must not commingle checks that pass by invariant rule with checks that pass by observed rate. The two axes answer different questions; mixing them yields false confidence at the quality-review step.
The Pattern
When a single group contains both deterministic entries (for example, «schema matches XSD», «HTTP status is 200») and statistical entries (for example, «p99 latency below 500 ms», «error rate below 1 % over one hour»), split into two separate groups before finalising the wishlist.
Why Split
Deterministic and statistical validity rely on different evidence chains. A rate-based criterion grouped with rule-based checks masks that the deterministic axis always passes while the statistical axis is the real uncertainty source.
How to Apply
- Tag each entry as deterministic (unambiguous rule) or statistical (threshold over a window).
- If both axes coexist, split into a deterministic group and a statistical group.
- A statistical entry must cite the measurement window, sample size, and confidence interval.
- A deterministic entry must be tied to a spec-runner assertion or an equivalent monotonic check.
- When an entry is split, preserve or reassign every
Covers:,Verifies:andEvidence:binding so the automatic spec graph stays complete.
Pattern 2: Gate-Activation Dry-Run
When a task ships a new validator gate or flips one from advisory to fail-hard, /dr-plan runs the gate in dry-run over its --scope and lists every failing file. Each is either rewritten in-task or removed from the scope by a documented waiver — never deferred, because the gate would otherwise reject the very archive that activated it.
Pattern 3: Threshold Gates
A threshold gate (abstention, confidence cutoff, rate limiter) gets two entries: a deterministic one proving it reads the right field and applies the right constant (unit test), and a statistical one proving the resulting rate lands in a documented band (eval or shadow script over a representative sample).