diff --git a/qa/sections/system-functional.md b/qa/sections/system-functional.md index 3d809ecb0..3268189ba 100644 --- a/qa/sections/system-functional.md +++ b/qa/sections/system-functional.md @@ -30,7 +30,7 @@ pass/fail/blocked/not run/inconclusive/not applicable (reason). | Contract | Observe | |---|---| | Successful execution | Expected return/output and final business effect, not just launch/acceptance | -| Invalid/missing input | One probe per documented input rule (allowed characters, format, sign, range, arity): declared rejection, correct status and no forbidden state change | +| Invalid/missing input | One probe per documented input rule (allowed characters, format, sign, range, arity), each input breaking only that rule so no other check rejects it first: declared rejection, correct status and no forbidden state change | | Authentication/authorization | Valid identity, missing/invalid identity, wrong owner/role and durable no-effect boundary | | CLI process contract | Exact exit code, stdout and stderr separately; resulting file/state changes | | State transitions | Initial, intermediate and completed/failed states and their permitted transitions | diff --git a/scripts/resolvers/qa.ts b/scripts/resolvers/qa.ts index 8f1d3c39e..d4d8c7a5a 100644 --- a/scripts/resolvers/qa.ts +++ b/scripts/resolvers/qa.ts @@ -185,7 +185,7 @@ pass/fail/blocked/not run/inconclusive/not applicable (reason). | Contract | Observe | |---|---| | Successful execution | Expected return/output and final business effect, not just launch/acceptance | -| Invalid/missing input | One probe per documented input rule (allowed characters, format, sign, range, arity): declared rejection, correct status and no forbidden state change | +| Invalid/missing input | One probe per documented input rule (allowed characters, format, sign, range, arity), each input breaking only that rule so no other check rejects it first: declared rejection, correct status and no forbidden state change | | Authentication/authorization | Valid identity, missing/invalid identity, wrong owner/role and durable no-effect boundary | | CLI process contract | Exact exit code, stdout and stderr separately; resulting file/state changes | | State transitions | Initial, intermediate and completed/failed states and their permitted transitions |