@@ -127,6 +127,28 @@ form or write down your `plan_conformance` conclusion.
127127 identifies the current replacement/migration AND continued use materially impairs
128128 security, reliability, interoperability or supported maintenance — even if not yet
129129 formally deprecated.
130+
131+ > ** Inventory ` blocking ` is state-of-the-art-only — never use it to record a scope/plan
132+ > problem.** This inventory classification exists solely to answer "does this surface, on
133+ > its own technical merits, breach the currentness/materiality floor" — and ` blocking ` here
134+ > is the ONLY thing that obligates a matching ` evidence[] ` entry (step 2) with a named
135+ > primary authority. A ` plan_conformance ` defect — an undisclosed diff, an out-of-scope
136+ > change, code the PLAN said was untouched, anything that contradicts the Story/PLAN/Epic —
137+ > is a completely different kind of problem: there is no "official standard" to cite for "the
138+ > plan said X and the diff shows Y." Record it as a ` findings[] ` entry with
139+ > ` classification: blocking ` and ` root_cause: plan | implementation ` (below) — that alone
140+ > fails ` plan_conformance ` , and it needs ** no** ` evidence[] ` entry. Leave the surface's own
141+ > ` changed_surface_inventory ` classification at whatever its currentness merits actually are
142+ > (usually ` non_blocking ` ) unless it * also* independently breaches the materiality floor.
143+ > Marking a surface ` blocking ` in the inventory for a pure scope/plan reason forces an
144+ > authority-evidence obligation you cannot satisfy, and the validator will reject the whole
145+ > handoff as ` QA_HANDOFF_INVALID: blocking finding '<id>' ... has no supporting evidence ` —
146+ > a real observed failure mode: a genuine scope-violation finding, correctly identified,
147+ > repeatedly rejected on handoff because its surface was inventory-classified ` blocking `
148+ > with no authority to back it. The correct shape: a ` findings[] ` entry with
149+ > ` classification: blocking ` /` root_cause: plan ` naming the surface, that surface's
150+ > ` changed_surface_inventory ` entry left ` non_blocking ` , and no evidence entry for that
151+ > finding at all.
1301522 . ** Gather primary-authority evidence for every non-N/A surface.** Primary authority is
131153 closed to: an official standard/regulator publication, official vendor/runtime/framework
132154 documentation or advisory, official maintainer release/security notes, or a product-owned
0 commit comments